JavaScript jQuery触发器每秒都会点击一次

时间:2013-03-29 16:32:50

标签: javascript jquery events

我有一个内联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
});

上述函数只等待200ms,然后触发所有事件,而不是将它们分开。在事件之间添加延迟的任何方法?

1 个答案:

答案 0 :(得分:3)

$('.clicker').each(function (ind, elem) {
    window.setTimeout(function () {
        $(elem).click()
    }, 200 * ind);
});