我的网站中有简单的jQuery,但我一直收到这个错误:
Uncaught TypeError: Property '$' of object [object DOMWindow] is not a function
如果我使用“$”而不是“jQuery”,则只会出现错误。
// This works
jQuery(document).ready(function() {
jQuery('#pass').keyup( ... );
});
// This doesn't
$(document).ready(function() {
$('#pass').keyup( ... );
});
我是否需要做任何事情来使用“$”?
答案 0 :(得分:21)
您可以打包代码:
(function($) {
// here $ would be point to jQuery object
$(document).ready(function() {
$('#pass').keyup( ... );
});
})(jQuery);
答案 1 :(得分:11)
您可能在代码中的某处启用了jQuery noConflict模式,请参阅:http://api.jquery.com/jQuery.noConflict/
jQuery.noConflict(); // Stops $ from workng
答案 2 :(得分:2)
首先,jQuery对象很像数组,所以[object DOMWindow]
实际上 最有可能成为jQuery对象。
在调用$(document)
之前,您可能会遇到语法错误,例如缺少分号,这使$
看起来像属性访问。