我目前正在选择一个页面上的所有按钮。使用以下代码。
$("button[data-capture=button123]").click(function(){
...some code on click
});最后,我会同时点击所有的按钮,就像我希望一次点击一个按钮一样,在点击之间使用延迟。
发布于 2014-09-28 18:21:45
您应该迭代各种按钮,并逐一单击它们。要做到这一点,需要使用闭包来记住循环中i的值,如下所示:
var buttons = $('button[data-capture="button123"]'),
delay = 500; // milliseconds
for (var i=0; i < buttons.length; i++) {
(function(I) {
buttons.eq(I).click(function(){
setTimeout(function() {
// some code
}, delay * I);
});
})(i);
}发布于 2014-09-28 18:21:09
我建议您有多个按钮重复数据捕获。
var delay = 100;
$("button[data-capture=button123]").each(function(i){
$(this).click(function(){
var timeout = setTimeout(function(){
/* your code goes here*/
}), delay * i );
});
});发布于 2014-09-28 18:20:53
您可以使用setTimeout
var buttonset = $('button[data-capture="button123"]');
buttonset.click(function(){
setTimeout((function(){
// code to implement
},
100//timeinterval in miliseconds can use variable also.
);
}https://stackoverflow.com/questions/26088015
复制相似问题