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)之前,您可能会遇到语法错误,例如缺少分号,这会使$看起来像属性访问。