3

そこで、この JavaScript コードに遅延を入れたいと思います。

$(function(){ 
     $('.clickThis').each(function(){ 
         $(this).click();
     }); 
});

私はこれを試しました

$(function(){ 
     $('.clickThis').each(function(){
         $(this).click().delay(5000); 
     }); 
});

上記のスクリプトは機能しません。

代替手段はありますか?

Google で試してみましたが、JavaScript の知識がほとんどないため、まだ理解できませんでした。

4

7 に答える 7

0
var $clickthis=$(".clickthis");
var i= -1;
var delayed = setInterval(function(){
 if (++i < $clickthis.length) $clickthis.eq(i).trigger("click");
 else clearInterval(delayed);
}, 5000);
于 2013-02-08T14:50:49.447 に答える
0

詳細については、非同期の setTimeout ループを記述する必要がありますhttp://www.erichynds.com/javascript/a-recursive-settimeout-pattern/

于 2013-02-08T14:49:45.187 に答える
-1

よくわかりませんが、 setTimeout 関数でうまくいくと思います。ここを参照してください https://developer.mozilla.org/en-US/docs/DOM/window.setTimeout

于 2013-02-08T14:45:47.080 に答える
-3

試す

$(function(){ 
     $('.clickThis').each(function(_,i){ 
        var me=$(this);
        setTimeout(function(){me.click()},5000*i);
     ); 
});
于 2013-02-08T14:50:00.640 に答える