繁体   English   中英

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

[英]jQuery: How can I use “$” instead of “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 对象很像 arrays,所以[object DOMWindow]实际上可能是 jQuery ZA8CFDE6331BD59EB2ACZ6B98。

在调用$(document)之前,您可能会遇到语法错误,例如缺少分号,这使$看起来像属性访问。

暂无
暂无

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

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