2010-04-28 15 views
5

C'è qualche differenza tra l'utilizzo di:documento jquery pronto gestore

$(document).ready(function(){ 

vs.

$(function(){ 

Fa uno di questi funzionano meglio rispetto agli altri, in qualche modo, o è il primo solo una scorciatoia versione del primo?

+0

è la stessa di questa domanda: http://stackoverflow.com/questions/2625220/why-do-i-see-ms-jquery-samples-use-domready? –

+2

Duplicato di http://stackoverflow.com/questions/2384204/is-there-a-difference-between-ready-and-document-ready – R0MANARMY

+0

Dovresti leggere [questa domanda] (http://stackoverflow.com/q/10753306/601179) – gdoron

risposta

9

Quest'ultima è la versione abbreviata di gestore pronto.

L':

$(function(){ 

}) 

è la versione breve di questo:

$(document).ready(function(){ 

} 

Sia fare lo stesso e un compito.

jQuery sta facendo per un buon affare con il suo slogan:

'Codice di meno, fare di più'

+0

Seriamente? Non ne avevo idea. – dclowd9901

+0

@ dclowd9901: neanche io sapevo di te. OP sicuramente aveva bisogno di saperlo. – Sarfraz

3

Dal docs:

Tutti e tre i seguenti sintassi sono equivalente:

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

C'è anche $ (documento) .bind ("pronto", gestore). Questo comportamento si comporta analogamente al metodo pronto ma con un'eccezione: se l'evento pronto è già stato attivato e si tenta di .bind ("pronto") il gestore associato non verrà eseguito.

Il metodo .ready() può essere chiamato solo su un oggetto jQuery corrispondente al documento corrente , in modo che il selettore può omessa.

HTH

Problemi correlati