【发布时间】:2020-12-20 12:37:25
【问题描述】:
如果我理解正确,以编程方式触发附加到具有my-button 的 css 类的对象的 jQuery 单击事件,您应该可以这样做:
$('.my-button').click();
由于某种原因,此代码未能触发附加到元素的点击事件。代码的$('.my-button') 部分正在运行并返回一个元素。我们知道事件处理程序附加到该元素,因为单击该元素会触发其事件处理程序的代码。处理程序附有以下简单代码:
$('<a class="my-button"/>')
.click(function() { /* code here */ })
.appendTo(parent);
是否存在事件触发不起作用的情况?被访问的元素是通过 jQuery 小部件创建的,小部件代码通过跨域 JSONP 调用检索并通过eval 运行(我怀疑的因素)。
【问题讨论】:
-
首先,您的处理程序附加代码有语法错误...
-
感谢您指出错误,@Eric。
-
我记得在 jQuery 1.4.3 上遇到过这样的问题
标签: javascript cross-domain eval jquery