簡體   English   中英

在WordPress中以jQuery No Conflict模式加載

[英]Loading in jQuery No Conflict Mode in WordPress

我試圖擺脫這種Uncaught TypeError:

$不是javascript.js的函數嗎?ver = 5.0.3:65

這是一個WordPress主題,我認為我已經在functions.php文件中正確加載了腳本:

wp_enqueue_script('script-name', get_template_directory_uri().'/assets/js/javascript.js', array('jquery'), false, true);

然后按照此處答案的建議,我將現有代碼包裝到一個匿名函數中,並將jQuery作為參數傳遞

(function($){
  // code
})(jQuery);

但是TypeError仍然存在。 我想在noConflict模式下加載jQuery,但是除了添加jQuery.noConflict();之外,我不了解其他方法 到我的javascript.js文件頂部。 我嘗試了一下,但沒有成功。

感謝您提供任何有關如何正確執行此操作的建議。

我的網站位於此處: https : //refresh.drawyourpets.com/

所以我去看了看你的腳本,看起來有點像這樣:

(function($){
    // uses $
})

(function($){
    // uses $
})

(jQuery);

即使從純粹的句法角度來看,這對我來說似乎也是錯誤的。 您要做的是將腳本包裝一次,如下所示:

(function($) {
    // your entire script using $ normally:
})(jQuery);

這個想法是,您要將jQuery傳遞給立即執行的函數,並且可以在該函數內部安全地調用$

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM