jQuery:我如何使用“$”而不是“jQuery”?
我在我的网站上有简单的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( ... ); });
我需要做任何事情来使用“$”吗?
你可以包装你的代码:
(function($) { // here $ would be point to jQuery object $(document).ready(function() { $('#pass').keyup( ... ); }); })(jQuery);
您可能在代码中的某处启用了jQuery noConflict模式,请参阅: http ://api.jquery.com/jQuery.noConflict/
jQuery.noConflict(); // Stops $ from workng
首先,jQuery对象很像数组,所以[object DOMWindow]
实际上是一个jQuery对象。
在调用$(document)
之前,您可能会遇到语法错误,例如缺少分号,这会使$
看起来像属性访问。