gpt4 book ai didi

javascript - 如何减慢 jquery click 函数的执行速度?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:17 25 4
gpt4 key购买 nike

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

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

其中“approve”是需要点击的按钮的类名。这节省了我几个小时。但是,这每次都会使我的浏览器崩溃,有时甚至无法正常工作,主要是因为它占用了我笔记本电脑上的资源。我一直在寻找一种方法来减慢函数的 Action 。我试过了……

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

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

有什么想法吗?

编辑:

有人指出这可能与另一个问题重复。不是的原因是另一个最佳答案侧重于使用 JS 来定义一个使用 setTimeout() 的函数,我正在寻找一种 native 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)});

关于javascript - 如何减慢 jquery click 函数的执行速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32827412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com