2012-09-28 14 views
5

Tengo una animación muy sutil en el encabezado. Cuando se carga la página por primera vez o se actualiza con cmd + shift + r (mac) para borrar la caché, jQuery realmente no parece esperar que el DOM esté listo. Comienza la animación antes de que todo el html/css normal haya aparecido.jQuery (documento). Listo para que DOM esté listo

¿Acaso no estoy entendiendo exactamente qué (documento) .Ready realmente hace?

+2

¿Qué versión de jquery está ejecutando? Hubo algunos problemas en 1.8 que hacen que esté listo para disparar demasiado temprano. http://bugs.jquery.com/ticket/12282 –

+0

Supuse que no estaba usando IE debido al atajo de teclado mac, aunque podría estar equivocado. –

+0

La lectura de la documentación de [jQuery en .ready()] (http://api.jquery.com/ready/) debe aclarar lo que hace y cuándo se llama. – MrOBrian

Respuesta

6

DOMContentLoaded se dispara cuando el DOM está listo, pero eso no significa necesariamente que todas las CSS e Imágenes hayan terminado de cargarse. Si lo desea, una mejor opción sería $(window).on('load',function(){...});

Cuestiones relacionadas