点击事件发生X次

时间:2017-02-14 16:43:59

标签: javascript jquery triggers click

我正在尝试使点击事件发生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);
    });
})

有什么想法吗?

1 个答案:

答案 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);