简体   繁体   English

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

[英]jQuery: How can I use “$” instead of “jQuery”?

I have simple jQuery in my site, yet I keep getting this error:我的网站上有简单的 jQuery ,但我不断收到此错误:

Uncaught TypeError: Property '$' of object [object DOMWindow] is not a function

The error only appears if I use "$" instead of "jQuery".仅当我使用“$”而不是“jQuery”时才会出现错误。

// This works
jQuery(document).ready(function() {
    jQuery('#pass').keyup( ... );
});

// This doesn't
$(document).ready(function() {
    $('#pass').keyup( ... );
});

Do I need to do anything to use "$"?我需要做什么才能使用“$”吗?

You can wrap your code:您可以包装您的代码:

(function($) {
    // here $ would be point to jQuery object
    $(document).ready(function() {
        $('#pass').keyup( ... );
    });
})(jQuery);

You probably have jQuery noConflict mode enabled somewhere in your code, see: http://api.jquery.com/jQuery.noConflict/您可能在代码中的某处启用了 jQuery noConflict 模式,请参阅: http://api.jquery.com/jQuery.noConflict/

jQuery.noConflict(); // Stops $ from workng

First, jQuery objects are a lot like arrays, so [object DOMWindow] actually is a jQuery object most likely.首先,jQuery 对象很像 arrays,所以[object DOMWindow]实际上可能是 jQuery ZA8CFDE6331BD59EB2ACZ6B98。

You might have a syntax error, like a missing semicolon, right before the call to $(document) which is making the $ look like a property access.在调用$(document)之前,您可能会遇到语法错误,例如缺少分号,这使$看起来像属性访问。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM