javascript - 您可以设置按钮点击的时间间隔吗?

标签 javascript jquery setinterval

$('.button').click();

上面的代码非常适合一次点击页面上的所有按钮,但我试图每隔半秒左右触发一次点击,直到 jQuery 对象循环为止,即

$(function(){

   $('.button').each(function(){

          setInterval('$(this).click()', 500);

    });
});

谁能告诉我如何做到这一点?上面的代码显然是行不通的。我错过了什么吗?

最佳答案

不要在 setInterval()setTimeout() 中使用字符串。始终传递函数对象:

$(function() {
    $('.button').each(function(){
        var button = $(this);
        setInterval(function() {button.click();}, 500);
    });
});

编辑:如果您只想触发点击,也可以更简单地表示为(感谢 icambron):

$(function() {
    $('.button').each(function(){
        setInterval($(this).click, 500);
    });
});

关于javascript - 您可以设置按钮点击的时间间隔吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2166297/

相关文章:

c# - Asp.net MVC 4 Ajax 发布请求不起作用,我不知道为什么

jquery - 原型(prototype)有 hash.inspect() 方法。 jQuery 世界中的等价物是什么?

jquery - 在 setInterval 中停止执行函数

javascript - jQuery使图像旋转间隔平滑减小

javascript - 使用 JQuery 链接动态创建的下拉列表

javascript - 我在哪里可以获得有关如何构建完全 ajax 网络应用程序的建议?

javascript - 在调整大小时/期间将缩放/响应式图像粘贴到 div 底部

ajax - 如何将成功行为绑定(bind)到另一个 ajax 表单提交?

javascript - JS OOP - 由对象创建多个计时器,但只有一个有效

javascript - Javascript 中的自调用函数