2011-10-27 14 views
5

Uso un sacco di jQuery, quindi devo continuare a digitare la funzione $(document).ready per inserire il codice jQuery. C'è una forma più breve della funzione?

+3

Perché si stanno facendo un sacco di '$ (document) .ready()' blocchi? Solo il codice di inizializzazione che fa riferimento al DOM sul caricamento della prima pagina deve essere in tale blocco. Puoi anche mettere molti pezzi di codice in un blocco '$ (document) .ready()'. – jfriend00

+2

Le risposte di seguito sono chiare, ma sono anche chiaramente enunciate in [jQuery doco per documenti pronti] (http://api.jquery.com/ready/). – nnnnnn

risposta

17

I tre sintassi seguenti sono consentiti:

Sintassi 1

$(document).ready(function) 

Sintassi 2

$().ready(function) 

Sintassi 3

$(function) 

Aggiornamento:

Inoltre, a partire dalla versione 1.9 in poi:

$(window).on('load', null, function) 
$(document).on('ready', null, function) 
+4

+1 Risposta molto bella. Benvenuto in Stack Overflow! –

+1

Esiste anche '$ (document) .bind (" ready ", handler)' (sebbene ciò non si comporti _quite_ allo stesso modo). – nnnnnn

+2

Il primo è buono, il secondo è in pericolo con conflitti in un altro framework/libreria JS. Il terzo è lo stesso del secondo. Dovresti usare jQuery (document) .ready (function() {...}); Scrivi quella riga una volta e implementa tutta la tua logica tra parentesi quadre. Qual è il problema ? –

Problemi correlati