我正在尝试运行下面的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次点击?
答案 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>