我目前正在选择页面上的所有按钮。使用以下代码。
$("button[data-capture=button123]").click(function(){
...some code on click
});
我最终一次点击所有按钮,而我更喜欢一次点击一个按钮,在点击之间使用延迟。
最佳答案
您应该遍历各种按钮并一一单击它们。为此,您需要使用闭包来记住循环内 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);
}
关于javascript - 使用 $ ("[property=value]").click(),我想要点击之间的延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26088015/