我在WordPress中遇到了可怕的Uncaught TypeError: undefined is not a function
错误。我很确定我已正确地将我的jQuery脚本排入队列(它在页脚中正确显示),并且我在代码的开头使用了以下无冲突包装器:jQuery(document).ready(function($) {
。
我尝试用jQuery替换所有$变量。我还定义了var $j = jQuery;
并用$ j替换了所有$变量。
页面上还有其他主题生成的jQuery脚本正在工作(嵌入式,非入队),因此可能存在潜在的冲突,但我不确定如何调试它。
任何帮助表示赞赏。如果有帮助,我可以提供该网站的链接。
修改
我在jQuery UI Widgets插件中更早地使用了这个脚本,但该插件似乎导致了严重的问题(崩溃了我的网站)。所以我禁用了该插件,因此我无法使脚本正常工作。
答案 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
});
这对我有用