【发布时间】:2021-04-30 05:26:51
【问题描述】:
我需要等待结算国家/地区更改后结帐更新,然后才能在 Woocommerce 上运行一些 AJAX 调用。
jQuery('select#billing_country').change(function(){
$( document.body ).on( 'updated_checkout', function( e, data ) {
//AJAX calls here
});
});
问题是其中一些调用也会更新结帐,这会导致无限循环。 每次更改帐单国家/地区时,有没有办法只等待结帐更新一次(仅第一次)?所以是这样的:
jQuery('select#billing_country').change(function(){
$when.firsttime( 'updated_checkout', function( e, data ) {
//AJAX calls here
});
});
谢谢!
【问题讨论】:
-
每次计费国家/地区再次更改时,.one() 是否会反弹到事件中,还是保持未绑定状态?如果是前者,那么我认为这将是解决方案?
标签: javascript ajax woocommerce checkout