下面的代码应该对匹配集中的每个元素执行点击函数,在每个元素上生效之前将点击延迟 200ms。
$('.panel').each(function(){
window.setTimeout($('a.last').click(),pdel);
pdel += 200;
});
这一切都是同时发生的,超时功能不起作用。
最佳答案
我假设pdel
是在each之外声明的。但您需要 setTimeout
使用函数,否则您会将 .click()
方法的结果传递给 setTimeout
。
试试这个:
var pdel = 0;
$('.panel').each(function(){
setTimeout(function(){
$('a.last').click();
}, pdel);
pdel += 200;
});
关于jQuery 为匹配集中的每个元素延迟单击功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14104424/