我在Google Chrome控制台中使用了一个简单的jquery命令来管理我的网站。基本上,我每天必须批准许多新请求,因此我使用:

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

其中“批准”是需要单击的按钮的类名。这节省了我几个小时。但是,这每次都会导致我的浏览器崩溃,有时甚至无法正常工作,这主要是因为它对笔记本电脑造成了资源负担。我正在寻找一种减慢该功能 Action 的方法。我试过了...
$('.approve').click().delay(1000);

尝试在两次按钮单击之间将其减慢1秒。这似乎没有用(没有错误,但我认为这样做不会减慢点击速度。

有任何想法吗?

编辑:

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

谁能告诉我为什么上述功能不起作用?根据我的研究,似乎应该这样做。

先感谢您。

最佳答案

每次点击之间等待1秒钟:

您将需要遍历每个.approve -button,然后在每秒钟之间触发一秒钟的click事件:( 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)});

08-15 18:50