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 回答