我正在尝试使点击事件发生X次,具体取决于某些数学的结果。有多个按钮的行,我需要按下按钮,所以我可以看到它。但是,我该如何设置$(obj).click();
numClickVar
次?
$("#bookOutAll2").on("click", function (e) {
$(".ControlButtonPLUS").each(function(i, obj) {
var data = $(this).closest("tr").find(".bookedOutText").text();
var data2 = $(this).closest("tr").find(".requestedQty").text();
var numClickVar = data2 - data ;
setTimeout(function() {
if (numClickVar > 0) {
// **** needs to happen numClickVar of times *****
$(obj).click();
}
}, 450 * i);
});
})
有什么想法吗?
答案 0 :(得分:0)
那是
的迭代for (var i=0; i<numClickVar; i++) {
$(obj).click();
}
创建一个执行n
次的循环,并将代码放在其中。
如果你想要超时,你可以使用递归函数调用
(function fn(i) {
setTimeout(function() {
$(obj).click();
if ( i < numClickVar ) fn(++i);
},450);
})(0);