javascript - 使用 $ ("[property=value]").click(),我想要点击之间的延迟

标签 javascript jquery html

我目前正在选择页面上的所有按钮。使用以下代码。

$("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/

相关文章:

javascript - 无法删除通过 jQuery 添加的 <tr> 'append'

javascript - Jquery 表排序不适用于图像

javascript - 输入 id =""标签到数据库

html - 使段落高度 100%

javascript - 如何在 Javascript 中转换 JSON 字节

javascript - 模态窗口中的 xdsoft_datetimepicker 在视口(viewport)下方打开

jquery - 载波;在生产服务器上保存图像并移动它们?

javascript - 事件发生后如何在AngularJS中自动刷新表记录

javascript - 有没有javascript数据表格组件把列显示为行?

php - 将 anchor 标记添加到 JavaScript URL