3 回答

TA貢獻(xiàn)1876條經(jīng)驗 獲得超6個贊
兩種方式是等效的,我個人更喜歡第二種方式,$(function() {});這只是準(zhǔn)備文檔的捷徑。
關(guān)于new jQuery(document)...構(gòu)造,您實際上不需要使用new運(yùn)算符,如果不需要,jQuery會在內(nèi)部使用它。
ready處理程序函數(shù)接收的參數(shù)是jQuery對象本身。
這在必須與其他庫以兼容模式運(yùn)行jQuery時非常有用,例如:
jQuery(function ($) {
// use $ here
});
該$回調(diào)內(nèi)部參數(shù)將引用jQuery對象,之外的功能,它可能是指像PrototypeJS另一個庫。

TA貢獻(xiàn)1856條經(jīng)驗 獲得超5個贊
$(document).ready(function() {});
$(function() {});
這兩個語句實際上是完全相同的。因此,第二個呼叫只是第一個的捷徑。
該$符號再次只是的快捷方式j(luò)Query。如果您已經(jīng)將jQuery加載到您的網(wǎng)站中,則可以同時使用兩者。特別是如果您不加載其他JS庫,那么這些庫也可能會使用$符號。那把我們帶到你提到的
(function($){
}(jQuery));
呼叫。此處要做的是確保在您創(chuàng)建的函數(shù)表達(dá)式中,$符號引用該jQuery對象。您正在調(diào)用該匿名函數(shù)(具有$作為參數(shù))并傳遞該jQuery對象。
添加回答
舉報