简体   繁体   English

事件中的JS和JQuery延迟

[英]JS and JQuery delay in event

I am trying to make a quantity feild in wordpress (woocommerce)... 我正在尝试使wordpress(woocommerce)的数量有所增加...

It is working, but, i need to fire an event when i Press + or - beside Quantity, that will "Update cart". 它正在运行,但是,当我按“数量”旁边的+或-时,我需要触发一个事件,该事件将“更新购物车”。

I did it as follows: 我这样做如下:

<script type="text/javascript"> 
jQuery('div.woocommerce')
.on('click', 'input.plus', //When I click on "input.plus
function funkca (){        // Run function
jQuery("[name='update_cart']").trigger("click"); //Click a button named update_cart
}
); 
</script>

But the "function" (jQuery("[name='update_cart']").trigger("click")) needs to be fired cca. 但是需要触发cca“ function”(jQuery(“ [name ='update_cart']”)。trigger(“ click”))。 1000ms after the initial click... 首次点击后1000毫秒...

Anyone got any ideas? 任何人有任何想法吗?

Kind regards 亲切的问候

Just put a timeout in, as so: 只需设置超时,如下所示:

jQuery('div.woocommerce').on('click', 'input.plus', function(){ setTimeout(function (){        
    jQuery("[name='update_cart']").trigger("click");
}, 1000)});

you can use setTimeOut function like 您可以使用setTimeOut函数,例如

function funkca (){        // Run function
     setTimeout(function(){ 
         jQuery("[name='update_cart']").trigger("click"); //Click a button named update_cart
     }, 1000);

});

i hope it might help. 我希望这会有所帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM