jQuery没有冲突包装器不工作

时间:2014-05-05 07:49:15

标签: javascript jquery wordpress

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

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

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

任何帮助表示赞赏。如果有帮助,我可以提供该网站的链接。

修改

我在jQuery UI Widgets插件中更早地使用了这个脚本,但该插件似乎导致了严重的问题(崩溃了我的网站)。所以我禁用了该插件,因此我无法使脚本正常工作。

2 个答案:

答案 0 :(得分:2)

这看起来并不合适。试试这个

(function($) {

  $(document).ready(function() {

    console.log("dom is ready");

  });

})(jQuery);

答案 1 :(得分:0)

你可以试试这个:

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

这对我有用