2013-06-26 69 views
3

通常當我寫我的jQuery代碼我這樣做意義準備

$(document).ready(function() { 
    // some code 
}); 

我一直在尋找一些代碼網上,我注意到,作者這樣做

$(document).ready(function($) { 
    // some code 
}); 

$作爲函數參數的用途是什麼

+0

看的文檔:HTTP:// API。 jquery.com/ready/ - 在'別名jQuery命名空間'一節中已經很清楚地解釋了這一點 – Ian

+1

在這裏似乎毫無用處 –

+0

這解釋了所有 - http://www.bennadel.com/blog/1719-jQuery-s-Passes-本身-A s-An-Argument-To-The-Ready-Event-Callback.htm – techfoobar

回答

7

jQuery使用jQuery作爲第一個參數來調用回調函數。 Javascript並不要求你定義傳遞給你的函數的參數,所以如果不需要的話,它通常會被忽略。

這似乎不可思議,因爲筆者已經依靠$是jQuery的 - 你通常會想到它是沿着線:

jQuery(document).ready(function($) { 
    // $ works here even if someone changed the global `$` 
    // this breaks down if someone changed jQuery too but that's far less likely 
}); 
+0

這也很好的說明'jQuery (function($){})'相當於'jQuery(document).ready(function($){})''。 –

0

jQuery的功能的jQuery或$的價值。它作爲一個名稱空間,所以我們可以稱之爲「全局jQuery對象」。

0

好友請jQuery文檔。它寫得很好,很容易理解。我會告訴你什麼是$符號。 $是jQuery函數的一個快捷方式。 。

**$**(document).ready(function() { 

    // statements 

}); 

這裏$代表jQuery的。你可以使用jQuery的代替$標誌..

請參閱此鏈接Click here