jQuery trigger()不会自动单击锚点

时间:2013-06-26 16:57:21

标签: jquery

我只有以下代码,

$('#autoplay').delay(800).trigger('click');

我只是想测试它,如果它在我将它放入我的函数之前它自己可以工作并且它不能在本地工作。我需要改变它吗?

我只是想让它自动点击带有自动播放ID的链接。我对它进行了延迟,以便在页面完成加载后我可以看到它有点工作。谢谢

3 个答案:

答案 0 :(得分:2)

您应该像这样使用setTimeout

setTimeout(function () {
   $('#autoplay').trigger('click');
}, 800);

无论如何,这是很久以前解决的问题。

Use trigger method with delay

答案 1 :(得分:2)

jQuery delay()函数仅适用于jQuery效果。

你应该只使用setTimeout():

setTimeout(function(){ 
    $('#autoplay').trigger('click'); 
}, 800);

答案 2 :(得分:0)

使用超时和本机javascript点击事件进行重定向:

DEMO

setTimeout(function(){ 
    $('#autoplay').get(0).click(); 
}, 800);

如果你只是想解雇附加的处理程序,我建议你使用不会冒泡的triggerHandler(),即使在你的情况下,也不是问题:

setTimeout(function(){ 
    $('#autoplay').triggerHandler('click'); 
}, 800);