我正在嘗試在 WooCommerce 購物車頁面上運行一個簡單的回圈。當頁面最初加載時,該函式會做它的事情,但在購物車更新時,它變得毫無生氣。
這是我的回圈函式:
let radios = document.querySelectorAll( 'input[name="radio_options_set"]' );
simplySetAttrs();
function simplySetAttrs() {
// I started the var at 1 to skip the first radio input
for (var xx = 1; xx < radios.length; xx ) {
radios[xx].setAttribute( 'onclick', 'dothisFunction( this );' );
}
}
唯一顯示任何回應的 WooCommerce 事件是“updated_cart_totals”,我在購物車頁面上定位的單選按鈕是由另一個插件插入的。
這是我如何實施它:
jQuery( document.body ).on( 'updated_cart_totals', simplySetAttrs() );
我無法弄清楚為什么非常基本的回圈不采取行動。如果我執行 alert(),它會按預期作業,即使在設定超時后也是如此。
我還嘗試添加不同的事件偵聽器作為設定屬性的替代方法,但無濟于事。
uj5u.com熱心網友回復:
您可以使用 jQueryattr來設定屬性。試試下面的代碼。
let radios = document.querySelectorAll( 'input[name="convert_to_sub"]' );
simplySetAttrs();
function simplySetAttrs() {
// I started the var at 1 to skip the first radio input
for (var xx = 1; xx < radios.length; xx ) {
jQuery(radios[xx]).attr( 'onclick', 'dothisFunction( this );' );
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/336955.html
標籤:javascript 查询 求购 钩子商务
