javascript – 无法以编程方式触发jQuery单击事件

前端之家收集整理的这篇文章主要介绍了javascript – 无法以编程方式触发jQuery单击事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我理解正确,要以编程方式触发附加到具有my-button的css类的对象的jQuery click事件,您应该能够这样做:
$('.my-button').click();

由于某种原因,此代码无法触发附加到元素的click事件.代码的$(‘.my-button’)部分正在工作并返回一个元素.我们知道事件处理程序附加到该元素,因为单击该元素会触发其事件处理程序的代码.处理程序附加了以下简单代码

$('<a class="my-button"/>')
    .click(function() { /* code here */ })
    .appendTo(parent);

是否存在事件触发不起作用的条件?正在访问的元素是通过jQuery小部件创建的,小部件代码通过跨域JSONP调用检索并通过eval运行(我怀疑的因素).

解决方法

你应该使用:
$('.my-button').trigger("click");

猜你在找的jQuery相关文章