Disseram-me para usar document.ready quando comecei a usar Javascript / jQuery, mas nunca realmente aprendi por quê.
Alguém poderia fornecer algumas orientações básicas sobre quando faz sentido envolver o código javascript / jquery dentro do jQuery document.ready
?
Alguns tópicos nos quais estou interessado:
.on()
Método jQuery : Eu uso.on()
bastante o método para AJAX (normalmente em elementos DOM criados dinamicamente). Os.on()
manipuladores de clique devem estar sempre dentrodocument.ready
?- Desempenho: é mais eficiente manter vários objetos javascript / jQuery dentro ou fora de document.ready (também, a diferença de desempenho é significativa?)?
- Escopo do objeto: páginas carregadas com AJAX não podem acessar objetos que estavam dentro do documento da página anterior. Pronto, correto? Eles só podem acessar objetos que estavam fora do document.ready (ou seja, objetos verdadeiramente "globais")?
Atualização: para seguir uma prática recomendada, todo o meu javascript (a biblioteca jQuery e o código do meu aplicativo) está na parte inferior da minha página HTML e estou usando o defer
atributo nos scripts contendo jQuery em minhas páginas carregadas com AJAX para que eu pode acessar a biblioteca jQuery nessas páginas.