慕田峪7331174
2019-11-28 14:00:37
$(document).ready(function(){})vs $(function(){}) 和我應該以$表格或新jQuery(document).ready(function(){ })方式書寫的區別是什么?如果我加載google.setOnLoadCallback(function() {了Google api是更好的方法?還是同一件事?我也看到人們使用 $(function($){})有人可以幫我,我迷路了。當我不知道所寫的代碼時,我會煩擾我。我想我應該閱讀一下圖書館。全部都定義為同一件事嗎?
3 回答

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

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