jQuery 为匹配集中的每个元素延迟单击功能

标签 jquery click timeout delay

下面的代码应该对匹配集中的每个元素执行点击函数,在每个元素上生效之前将点击延迟 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/

相关文章:

JQuery toggle() 是从与指定的 div 不同的 div 调用的

php - 有 PHP -> jQuery 库吗?

jquery - 如何在单击元素时传递 jquery 范围?

jquery - 无法让 click() 函数在 jQuery 上运行

javascript - 了解 JavaScript 中的自动页面刷新

javascript - 如何让 $index 命名变量在 Angular 中工作?

Javascript:显示选定的图像

html - 如何停止事件菜单项在选择时拖动整个数组

windows - 错误 1053 : the service did not respond to the start or control request in a timely fashion

java - session 超时时间