jQuery works instead of $

时间:2019-10-25 作者:Atta Ur Rehman Akbar

我在wordpress子主题的自定义js文件中使用$。但它说美元没有定义。但是jQuery工作得很好。原因是什么?是因为较新版本的jQUery中使用了$,而WP使用的是旧版本1.12.4吗。请纠正我。

亲切的问候

2 个回复
SO网友:RiddleMeThis

WP使用noConflict(). 如果您想使用$而不是jQuery,您有几个选项。

Option #1 - use a self-invoking function:

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

Option #2 - Set noConflict():

添加var $ = jQuery.noConflict(); 在自定义JS文件的顶部。

SO网友:HU ist Sebastian

由于不同的JS框架使用$作为其函数(jQuery、MooTools),Wordpress以“noConflict”模式加载jQuery,这意味着它不使用$,而只使用jQuery。

你现在可以

用jQuery代替$,就像RiddleMeThis建议的那样,把你的电话封装在个人笔记中:老实说,用jQuery代替$没什么大不了的,不是吗

快乐的编码!

相关推荐

Add JQuery As Code Snippet

我想为购物车中的特定产品添加Woocommerce签出页面的jquery代码片段,但我对如何将代码改编为wordpress感到困惑。有什么想法吗?代码如下: add_action( \'woocommerce\'); function woocommerce() { $product_id = 18; // a specific product ID you would like to check if( WC()->cart->find_product_in_cart