jQuery无冲突包装器不工作

jQuery No Conflict Wrapper Not Working

本文关键字:工作 包装 冲突 jQuery      更新时间:2023-09-26

我在WordPress中得到可怕的Uncaught TypeError: undefined is not a function错误。我很肯定,我已经正确地排队我的jQuery脚本(它在页脚显示正确),我已经在我的代码开始使用以下无冲突包装器:jQuery(document).ready(function($) {

我已经尝试用jQuery替换所有的$变量。我还定义了var $j = jQuery;并将所有的$变量替换为$j。

页面上还有其他主题生成的jQuery脚本正在工作(嵌入,而不是排队),因此可能存在潜在的冲突,但我不确定如何调试。

感谢任何帮助。我可以提供链接到该网站,如果有帮助。

编辑

我有这个脚本工作完美从jQuery UI Widgets插件,但该插件似乎造成严重的问题(崩溃我的网站)。所以我禁用了插件,我一直没有能够得到的脚本工作,因为

看起来不太对。试试这个

(function($) {
  $(document).ready(function() {
    console.log("dom is ready");
  });
})(jQuery);

你可以试试:

var j = jQuery.noConflict();
j(document).ready(function () {
  ...
  //replacing all Dollar Signs with the j
});

我就是这么做的