触发单击jquery无法正常工作

Ric*_*rdo 23 jquery triggers pageload

我正在弄清楚为什么这个简单的脚本不起作用:

jQuery.noConflict();
jQuery(document).ready(function() {
    jQuery('.next_button a').trigger('click');
});
Run Code Online (Sandbox Code Playgroud)

noConflict 是必要的,因为我也在这个页面加载原型/ scriptaculous.

如果我.trigger('click')用另一个函数替换(es:.css(...)这个效果很好.只有触发似乎会破坏.

A B*_*ker 67

如何通过jquery模拟锚点击? 查看此链接并查看 Stevanicus的回答.

$('a#swaswararedirectlink')[0].click();

  • [0]获取第一个(DOM)元素..click()函数调用调用浏览器的内置"click"函数(不是jquery的) (9认同)
  • 这应该是公认的答案,因为它提供了一个解决方案,即`[0]`. (7认同)

Gar*_*een 50

您只能触发jQuery创建的单击.这是jQuery可爱的小怪癖之一.

  • 好建议,即在您建立点击监听器后使用触发器方法 (4认同)

kei*_*ics 12

正如加里所回答的那样.以下代码无效.

$('#border_wrap').trigger('click');    
$('#border_wrap').click(function(e){
    console.log("clicked1");
});
Run Code Online (Sandbox Code Playgroud)

但这会.. :)

$('#border_wrap').click(function(e){
    console.log("clicked1");
});
$('#border_wrap').trigger('click'); 
Run Code Online (Sandbox Code Playgroud)