我在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)});