0

我只有以下代码,

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

我只是想在我将它放入我的函数之前测试它是否可以独立工作并且它在本地不起作用。有什么我需要改变的吗?

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

4

3 回答 3

2

你应该像这样使用 setTimeout

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

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

使用延迟触发方法

于 2013-06-26T17:01:34.883 回答
2

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

你应该只使用 setTimeout():

setTimeout(function(){ 
    $('#autoplay').trigger('click'); 
}, 800);
于 2013-06-26T17:02:14.740 回答
0

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

演示

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

如果您只想触发附加的处理程序,我建议您使用不会冒泡的 triggerHandler() ,即使在您的情况下也不会成为问题:

setTimeout(function(){ 
    $('#autoplay').triggerHandler('click'); 
}, 800);
于 2013-06-26T17:03:49.590 回答