[英]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.