Javascript 在WordPress中以jQuery无冲突模式加载

Javascript 在WordPress中以jQuery无冲突模式加载,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,我正在试图消除这个未捕获的类型错误: $不是javascript.js?ver=5.0.3:65的函数 这是一个WordPress主题,我想我已经在functions.php文件中正确加载了脚本: 然后,正如答案中所建议的,我将现有代码包装到一个匿名函数中,并将jQuery作为参数传递 (function($){ // code })(jQuery); 然而,打字错误仍然存在。我想在noConflict模式下加载jQuery,但除了添加jQuery.noConflict之外,我不知道如何加

我正在试图消除这个未捕获的类型错误:

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

这是一个WordPress主题,我想我已经在functions.php文件中正确加载了脚本:

然后,正如答案中所建议的,我将现有代码包装到一个匿名函数中,并将jQuery作为参数传递

(function($){
  // code
})(jQuery);
然而,打字错误仍然存在。我想在noConflict模式下加载jQuery,但除了添加jQuery.noConflict之外,我不知道如何加载;到我的javascript.js文件的顶部。我试过了,但没用

对于如何正确执行此操作,欢迎提供任何建议


我的网站在这里直播:

所以我去看了你的脚本,它看起来有点像这样:

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

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

(jQuery);
(function($) {
    // your entire script using $ normally:
})(jQuery);
这对我来说似乎是非常错误的,即使从纯粹的句法角度来看也是如此。您要做的是将脚本包装一次,如下所示:

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

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

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

其思想是将jQuery传递给一个立即执行的函数,在函数中可以安全地调用它$safe。

在JS文件之前加载过jQuery吗?我不这么认为。在header.php中,我在哪里可以这样做?我想WordPress会自动加载它,因为它是作为排队脚本的依赖项列出的。@Aioros对,应该加载它。那么为什么会出现打字错误呢?我读过这篇关于在生活中包装代码的文章,但我也做过,所以。。。。?