Как вызвать событие через 2 секунды после того, как кнопка перестает нажиматься в woocommerce? - PullRequest
0 голосов
/ 07 октября 2019

Моя проблема теперь в том, что корзина woocommerce будет автоматически обновляться через 5 секунд (начните считать, когда пользователь изменяет количество), даже если пользователь все еще нажимает кнопку «плюс». Что я хочу, это то, что корзина будет обновляться только, когда пользователь остановленщелчок через 2 секунды .. Это имеет смысл только на сайте покупок.

///auto update cart after 5 seconds
jQuery(document).ready(function($){
  $('div.woocommerce').on('click', '.minus, .plus', function(){ 
      var timeoutMinus;

      timeoutMinus = setTimeout(function(){
        $("[name='update_cart']").prop("disabled", false);  
        $("[name='update_cart']").trigger("click");

      },5000);     
   }); 
});


1 Ответ

0 голосов
/ 07 октября 2019

Для каждого клика вам нужно очистить тайм-аут, а затем установить его снова таким образом:

var updateCartTimeout = null;
$('div.woocommerce').on('click', '.minus, .plus', function() {
    clearTimeout(updateCartTimeout);
    updateCartTimeout = setTimeout(function() {
        $("[name='update_cart']").prop("disabled", false);
        $("[name='update_cart']").trigger("click");
    }, 2000);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...