javascript - 执行多次点击

标签 javascript jquery click

我试图多次点击一个按钮。每次单击该按钮时,它会加载 1 秒,然后重新出现并能够再次单击。我想点击这个按钮 5 次。

 for(i=0;i<5;i++) 
  $('.class').click();

以上代码只执行一次点击。

即使是这段代码,也只执行一次点击。

for(i=0;i<5;i++) 
 setTimeout(() => $('.class').click(),2000);

如果我手动执行该步骤,也就是说,如果我在控制台中输入 $('.class').click() 五次,它就会起作用。知道为什么吗?

最佳答案

将延迟乘以 i 因为 for 循环不等待执行 setTimeout 回调。

for(i = 1;i <= 5; i++) 
  setTimeout(() => $('.class').click(),i * 2000);

另一种方法是使用 setInterval 方法以及 clearInterval .

// variable for count
var i = 0;
// reference for clearing interval
var inter = setInterval(()=>{
   // trigger click event
   $('.class').click(); 
   // increment and check value reached to `5`
   // if `5` then clear the interval
   if(++i == 5) clearInterval(inter);
},2000);

关于javascript - 执行多次点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39267885/

相关文章:

jquery-plugins - eyecon Colorpicker - 点击事件中颜色不改变

javascript - 有没有办法防止框架覆盖主窗口?

javascript - AMCharts 中的数据未正确显示(使用 dataLoader 检索的数据)

javascript - 通过 JQuery 打印 DIV 内容

asp.net - 限制键盘输入 jQuery

jquery - 如何找到链接到 jQuery 选择器的点击事件?

javascript - 为拉斐尔 JS 世界地图中的国家/地区添加点击操作

javascript - if with a continue 是一个很好的模式来防止在 Javascript 中迭代属性时过度嵌套吗?

javascript - 更改 Fabric JS 中事件对象的边框颜色和样式

Javascript 或 JQuery 需要重新加载页面,为什么?