簡體   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