javascript – 如何减慢jquery点击功能的执行速度?

我在Google Chrome控制台中使用简单的
jquery命令来管理我的网站.基本上,我每天都要批准一些新请求,所以我使用:

$('.approve').click();

其中’approve’是需要点击的按钮的类名.这节省了我几个小时.但是,每次都会崩溃我的浏览器,有时候无法正常工作,这主要是因为它给我的笔记本电脑带来了资源负担.我一直在寻找一种减慢函数动作的方法.我试过了…

$('.approve').click().delay(1000);

尝试在按钮点击之间减慢1秒.这似乎没有用(它运行没有错误,但我不认为它减慢了点击速度.

有任何想法吗?

编辑:

有人指出,这可能与另一个问题重复.原因不是另一个最重要的答案集中在使用JS定义一个使用setTimeout()的函数,我正在寻找一个本机jquery方法.我理解jquery是用JS编写的,但是因为我在命令控制台中使用它,所以我没有多行编码空间.

任何人都可以告诉我为什么上述功能不起作用?根据我的研究,它似乎应该是这样.

先感谢您.

最佳答案 每次点击之间等待1秒:

您将需要遍历每个.approve按钮,然后在每个按钮之间触发点击事件,其间为秒:(setTimeout)

$('.approve').each(function(index) {
    var $approve = $(this);
    setTimeout(function() {
        // Simulation click event
        $approve.trigger('click'); 
    // 0, 1, 2, 3, ... times 1000 to bring delay to miliseconds
    }, index * 1000); 
});

一个班轮(适用于IE9):

$(".approve").each(function(c){setTimeout(function(c){c.click()},1e3*c,$(this))});

一个班轮:

$(".approve").each(function(e){var i=$(this);setTimeout(function(){i.click()},1e3*e)});
点赞