Jac*_*cob 7 javascript jquery eval cross-domain
如果我理解正确,要以编程方式触发附加到具有css类的对象的jQuery单击事件my-button
,您应该能够这样做:
$('.my-button').click();
Run Code Online (Sandbox Code Playgroud)
由于某种原因,此代码无法触发附加到元素的click事件.$('.my-button')
代码的一部分正在工作并返回一个元素.我们知道事件处理程序附加到该元素,因为单击该元素会触发其事件处理程序的代码.处理程序附加了以下简单代码:
$('<a class="my-button"/>')
.click(function() { /* code here */ })
.appendTo(parent);
Run Code Online (Sandbox Code Playgroud)
是否存在事件触发不起作用的条件?正在访问的元素是通过jQuery小部件创建的,小部件代码通过跨域JSONP调用检索并运行eval
(我怀疑的因素).
小智 5
你应该使用:
$('.my-button').trigger("click");
Run Code Online (Sandbox Code Playgroud)
结果是两个jQuery脚本被加载的情况.通过JSONP检索的脚本包括jQuery的加载,并且jQuery对象用于附加事件处理程序.同时,在我的同事的网页上,他已经加载了自己的jQuery.因此,第二个jQuery对象,不知道第一个事件处理程序,无法以编程方式调用处理程序.
归档时间: |
|
查看次数: |
25238 次 |
最近记录: |