Mi è stato detto di usare document.ready quando ho iniziato a usare Javascript / jQuery, ma non ho mai imparato davvero il motivo.
Qualcuno potrebbe fornire alcune linee guida di base su quando ha senso avvolgere il codice javascript / jquery all'interno di jQuery document.ready
?
Alcuni argomenti che mi interessano:
.on()
Metodo di jQuery : Uso.on()
abbastanza il metodo per AJAX (tipicamente su elementi DOM creati dinamicamente). I.on()
gestori dei clic dovrebbero essere sempre all'internodocument.ready
?- Prestazioni: è più efficiente mantenere vari oggetti javascript / jQuery all'interno di o all'esterno di document.ready (inoltre, la differenza di prestazioni è significativa?)?
- Ambito dell'oggetto: le pagine caricate con AJAX non possono accedere agli oggetti che erano all'interno del documento della pagina precedente. Già, corretto? Possono accedere solo agli oggetti che erano al di fuori di document.ready (cioè oggetti veramente "globali")?
Aggiornamento: per seguire una best practice, tutto il mio javascript (la libreria jQuery e il codice della mia app) è in fondo alla mia pagina HTML e sto usando l' defer
attributo sugli script contenenti jQuery sulle mie pagine caricate con AJAX in modo che io può accedere alla libreria jQuery su queste pagine.