¿Es necesario $(document).ready?

Resuelto Joshua Robison asked hace 14 años • 5 respuestas

Vi esta pregunta en stackoverflow pero no creo que haya sido respondida en absoluto.

¿Es $(document).readynecesario?

Vinculo todos mis javascripts en la parte inferior de la página, por lo que, en teoría, todos se ejecutan después de que el documento esté listo de todos modos.

Joshua Robison avatar Jan 10 '11 12:01 Joshua Robison
Aceptado

¿Es $(document).readynecesario?

No

Si colocó todos sus scripts justo antes de la </body>etiqueta de cierre, habrá hecho exactamente lo mismo.

Además, si el script no necesita acceder al DOM, no importará dónde se cargue más allá de posibles dependencias de otros scripts.

Para muchos CMS, no hay muchas opciones sobre dónde se cargan los scripts, por lo que es una buena forma de que el código modular utilice el document.readyevento. ¿Realmente desea volver atrás y depurar el código antiguo si lo reutiliza en otro lugar?

fuera de contexto:

Como nota al margen: debes usar jQuery(function($){...});en lugar de, $(document).ready(function(){...});ya que obliga al alias a $.

zzzzBov avatar Jan 10 '2011 05:01 zzzzBov

No, si su javascript es lo último antes de cerrar, no necesitará agregar esas etiquetas.

Como nota al margen, una abreviatura de $(document).ready es el siguiente código.

$(function() {
// do something on document ready
});

Esta pregunta podría ser buena. ¿Lo leíste? jQuery: ¿Por qué utilizar document.ready si JS externo está al final de la página?

turtlepick avatar Jan 10 '2011 05:01 turtlepick