如何减慢jquery单击函数的执行速度?
How do I slow down the execution of a jquery click function?
我在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)});
你可以像这样在函数点击上添加延迟
$(".approve").click(function(){
setTimeout(function(){
// Do something
}, 1000);
});
如果你想执行你的函数一次,使用setTimeout()
$(".approve").click(function(){
setTimeout(function(){
}, 1000);
});
如果您想每秒执行一次,请使用setInterval()
点击时必须运行一个函数,该函数将执行setTimeout函数
$('.approve').click(function(){
setTimeout(function(){
// here some code u want to execute after 5 sec //
}, 5000);
});
相关文章:
- 如果我需要限制它的执行速度,如何重构此代码
- JQuery在执行速度上是否有任何缺点,这些缺点在大规模的web应用程序中可能会很明显
- 设置超时 执行速度比分配的间隔快
- JS验证在正常速度下失败,但在单步执行代码时有效
- 在函数中做未使用的参数会减慢 JavaScript 的执行速度
- 对于大数据,循环执行速度慢
- 图像加载似乎会减慢Javascript的执行速度
- 减慢 的执行速度
- 包含函数的对象文字表示法的执行速度是否比(全局范围)普通函数(取消引用)更快
- IE和FF中执行js的速度较慢
- 使用Date对象计算Javascript执行速度是否正确
- 如何减慢jquery单击函数的执行速度?
- 如何降低执行函数的速度
- 使用QJSEngine在Qt内部执行Javascript的速度
- jQuery $(..).empty().append(..)会在执行几次后减慢整个页面的速度
- 通过执行条件函数提高速度
- jQuery hashchange事件立即执行动画,没有速度
- 填写表单的脚本执行速度比onchange()显示表单选项的速度快
- 减慢javascript's eval的执行速度
- 在jQuery中添加属性时,使用attr()方法,将属性作为键值对象传递,还是直接传递,哪种方法执行速度最快?