Me dijeron que usara document.ready cuando comencé a usar Javascript / jQuery, pero nunca supe realmente por qué.
¿Podría alguien proporcionar algunas pautas básicas sobre cuándo tiene sentido envolver el código javascript / jquery dentro de jQuery document.ready
?
Algunos temas que me interesan:
.on()
Método de jQuery : utilizo.on()
bastante el método para AJAX (generalmente en elementos DOM creados dinámicamente). ¿Deberían los.on()
controladores de clic estar siempre adentrodocument.ready
?- Rendimiento: ¿Es más eficaz mantener varios objetos javascript / jQuery dentro o fuera de document.ready (también, es significativa la diferencia de rendimiento?)?
- Alcance del objeto: las páginas cargadas con AJAX no pueden acceder a los objetos que estaban dentro del documento de la página anterior. ¿Listo, correcto? Solo pueden acceder a objetos que estaban fuera de document.ready (es decir, objetos verdaderamente "globales")
Actualización: para seguir una de las mejores prácticas, todo mi javascript (la biblioteca jQuery y el código de mi aplicación) está en la parte inferior de mi página HTML y estoy usando el defer
atributo en los scripts que contienen jQuery en mis páginas cargadas con AJAX para que puede acceder a la biblioteca jQuery en estas páginas.