jQuery Click事件返回初始化

时间:2018-10-18 15:45:19

标签: jquery

我正在尝试运行下面的jQuery代码,以便它对页面上的元素执行50次点击...

for(var i = 0; i < 50; i++) {
   $(".next").delay(500).trigger("click");
}

但是,它正在返回

init [button.flat.pagination.next.excalibur, prevObject: init(1), context: document, selector: ".excalibur"]

如何对此元素执行50次点击?

2 个答案:

答案 0 :(得分:2)

您的循环执行得如此之快,所有“点击”都将立即结束。如果您想每50秒触发一次点击,请执行

for(var i = 0; i < 50; i++) {
    setTimeout(function(){
       $(".excalibur").trigger("click");
    }, 500 * i);
}

答案 1 :(得分:2)

  

如何对该元素执行50次点击?

如果您只想单击50次,则可以像下面这样立即进行操作:

var counter=1;

$('.btn').click(()=>console.log(counter++));

for (let i=0;i<50;i++) $(".btn").click();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<button class='btn'></button>

没有上述代码的控制台日志版本

var counter=1;

$('.btn').click(()=>{
// you can place your on click stuff here
});

for (let i=0;i<50;i++) $(".btn").click();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<button class='btn'></button>