$不是函数-嵌套函数

时间:2019-05-09 10:06:53

标签: jquery wordpress

我尝试首先在WordPress网站上的(document).ready上执行脚本,但是我希望它在购物车更新AJAX触发后也能运行。我收到

  

$不是函数错误

当我尝试传递“ $”时,可以代替“ jQuery”使用它。如何在函数QtyChng中正确使用它?

jQuery(document).ready(function($){
    QtyChng($);
});

jQuery( document.body ).on( 'updated_cart_totals', function($){
    QtyChng($);
});

function QtyChng($) {    
    $('.woocommerce form.cart, .woocommerce td.product-quantity').on( 'click', '.test-button', function($) {        
        alert("test");   
    });
}

1 个答案:

答案 0 :(得分:1)

您实际上只需要在文件中一次从$切换到jQuery,这样您就可以执行以下操作

(function($){

$(document).ready(function(){
    QtyChng();
});

$( document.body ).on( 'updated_cart_totals', function(){
    QtyChng();
});

function QtyChng() {    
    $('.woocommerce form.cart, .woocommerce td.product-quantity').on( 'click', '.test-button', function() {        
        alert("test");   
    });
}

})(jQuery);