3 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
的簡寫$(document).ready(handler)是$(handler)(handler函數(shù)在哪里)。
您問題中的代碼與無關(guān).ready()。相反,它是一個(gè)以jQuery對(duì)象作為參數(shù)的立即調(diào)用的函數(shù)表達(dá)式(IIFE)。其目的是將$變量的范圍至少限制在其自己的塊中,以免引起沖突。您通常會(huì)看到j(luò)Query插件用于確保的模式$ == jQuery。

TA貢獻(xiàn)2016條經(jīng)驗(yàn) 獲得超9個(gè)贊
正確的速記是這樣的:
$(function() {
// this behaves as if within document.ready
});
您發(fā)布的代碼…
(function($){
//some code
})(jQuery);
…創(chuàng)建一個(gè)匿名函數(shù)并jQuery作為arg傳入,立即執(zhí)行它$。它實(shí)際上所做的就是將函數(shù)內(nèi)的代碼帶入并像平常一樣執(zhí)行它,因?yàn)?它已經(jīng)是的別名jQuery。:D
添加回答
舉報(bào)