如果我理解正确,要以编程方式触发附加到具有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");