1

インラインで onclick イベントを持つボタンのリストがあります

 <button id='someId' class='clicker' onclick='doSomething(someId)'>Clicky<button>
 <button id='someId' class='clicker' onclick='doSomething(someId)'>Clicky<button>
 <button id='someId' class='clicker' onclick='doSomething(someId)'>Clicky<button>
 <button id='someId' class='clicker' onclick='doSomething(someId)'>Clicky<button>

ボタンの id は、doSomething 関数に渡される変数と同じです。

jQuery を使用して各ボタンの onclick イベントを発生させ、クリック間で 200 ミリ秒の遅延を発生させる方法はありますか?

何かのようなもの

$('.clicker').each(function(){
    // wait 200 ms
    // then fire event
});

上記の関数は、200 ミリ秒待機してから、間隔を空けるのではなく、すべてのイベントを発生させます。イベント間に遅延を追加する方法はありますか?

4

1 に答える 1

3
$('.clicker').each(function (ind, elem) {
    window.setTimeout(function () {
        $(elem).click()
    }, 200 * ind);
});
于 2013-03-29T16:35:41.053 に答える