jQuery延迟匹配集中每个元素的单击函数

jQuery延迟匹配集中每个元素的单击函数,jquery,click,timeout,delay,Jquery,Click,Timeout,Delay,下面的代码应该对匹配集中的每个元素执行单击功能,在单击对每个元素生效之前将其延迟200ms $('.panel').each(function(){ window.setTimeout($('a.last').click(),pdel); pdel += 200; }); 这一切同时发生,超时功能不起作用 删除窗口并将时间函数重置为jQuery函数: var pdel = 0; $('.panel').each(function(){

下面的代码应该对匹配集中的每个元素执行单击功能,在单击对每个元素生效之前将其延迟200ms

$('.panel').each(function(){
        window.setTimeout($('a.last').click(),pdel);
        pdel += 200;
    });

这一切同时发生,超时功能不起作用

删除窗口并将时间函数重置为jQuery函数:

var pdel = 0;
    $('.panel').each(function(){
        setTimeout(function(){ $('a.last').click(); },pdel);
        pdel += 200;
    });

QED

删除窗口并将时间函数重置为jQuery函数:

var pdel = 0;
    $('.panel').each(function(){
        setTimeout(function(){ $('a.last').click(); },pdel);
        pdel += 200;
    });

QED

我假设
pdel
是在每个外部声明的。但是您希望您的
setTimeout
使用函数,否则您将把
方法的结果传递给
setTimeout

试试这个:

var pdel = 0;
$('.panel').each(function(){
    setTimeout(function(){
        $('a.last').click();
    }, pdel);
    pdel += 200;
});

我假设
pdel
是在每个外部声明的。但是您希望您的
setTimeout
使用函数,否则您将把
方法的结果传递给
setTimeout

试试这个:

var pdel = 0;
$('.panel').each(function(){
    setTimeout(function(){
        $('a.last').click();
    }, pdel);
    pdel += 200;
});
$(“.panel”)在此代码中必须执行什么操作?是关于类“panel”的元素数量吗

只需数一数美元(“.panels”):

$(“.panel”)在此代码中必须执行什么操作?是关于类“panel”的元素数量吗

只需数一数美元(“.panels”):