jQuery

时间:2019-02-25 13:57:07

标签: javascript jquery function

当我单击按钮时,我想在单击后再次自动单击它,例如4次。因此,基本上您会5次将其触发。我有这样的代码来检索应该点击的数字。

$(document).ready(function() {

    var clickedTimes; 

    $( "form" ).change(function() {
     clickedTimes = jQuery('input#cfwc-title-field').val();
    });

    $('#single_add_to_cart_button').on('click', function(event){
        if ((clickedTimes-1)==0) {
                return;
        }
        clickedTimes -=1;
        console.log(`Click-Event triggered ${(5-(clickedTimes))} times.`);
        $( "#single_add_to_cart_button" ).trigger( "click" );
    });
});

例如clickedTimes = 5

单击其下方的“添加到购物车”按钮后,应该再次对其自动触发4次,因为我自己触发过一次。

2 个答案:

答案 0 :(得分:0)

尝试一下。这在相似的条件下对我有用。

 var aantal_tickets = 4;   //Here put the number of times you want auto submit
      (function submit(){
        if(aantal_tickets == 0) return;
        form.submit();   //action you want to perform
        aantal_tickets--;
        setTimeout(submit, 1000);   //Each second
      })(); 

答案 1 :(得分:0)

这是您的解决方案:

// clickedTimes=5; the value of clickedTimes must be set. 
$(document).ready(function() {      
    $('#single_add_to_cart_button').on('click', function(event){
        if ((clickedTimes-1)==0) {
                //clickedTimes=5;  .
                return;
        }
        clickedTimes -=1;
        console.log(`Click-Event triggered ${(5-(clickedTimes))} times.`);
        $( "#single_add_to_cart_button" ).trigger( "click" );
    });
})

这是工作中的Fiddle