我有一个内联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,然后触发所有事件,而不是将它们分开。在事件之间添加延迟的任何方法?
答案 0 :(得分:3)
$('.clicker').each(function (ind, elem) {
window.setTimeout(function () {
$(elem).click()
}, 200 * ind);
});