2010-04-28 82 views
5

有沒有使用任何區別:jQuery的文件準備好處理

$(document).ready(function(){ 

$(function(){ 

是否其中之一以某種方式工作比其他的更好,或者是第一次只是一個速記第一個版本?

+0

是一樣的這個問題:http://stackoverflow.com/questions/2625220/why-do-i-see-ms-jquery-samples-use-domready? – 2010-04-28 17:11:22

+2

http://stackoverflow.com/questions/2384204/is-there-a-difference-between-ready-and-document-ready – R0MANARMY 2010-04-28 17:12:15

+0

你應該閱讀[這個問題](http://stackoverflow.com/q/10753306/601179) – gdoron 2012-05-25 11:48:56

回答

9

後者是準備處理程序的簡短版本。

的:

$(function(){ 

}) 

是這個短版:

$(document).ready(function(){ 

} 

都做同樣的,一個任務。

jQuery是在做一個很好的協議,其口號是:

'代碼更少,做更多的'

+0

認真嗎?我不知道。 – dclowd9901 2010-04-28 17:14:13

+0

@ dclowd9901:我也不瞭解你。 OP肯定需要了解它。 – Sarfraz 2010-04-28 17:15:52

3

docs

所有這三個以下語法 是相當於:

* $(document).ready(handler) 
* $().ready(handler) (this is not recommended) 
* $(handler) 

還有 $(document).bind(「ready」,handler)。 此行爲與準備好的 方法類似,但有一個例外:如果 準備好的事件已經被觸發,並且您的 試圖執行.bind(「就緒」),則綁定的 處理程序將不會執行。

的。就緒()方法只能一個jQuery對象匹配 當前文檔上調用 ,所以可以 可以省略選擇器。

HTH