jQuery:我如何使用“$”而不是“jQuery”?

时间:2011-07-09 15:15:53

标签: javascript 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( ... );
});

我是否需要做任何事情来使用“$”?

3 个答案:

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