2012-09-28 15 views
5

Ho un'animazione molto sottile nell'intestazione. Quando si carica per la prima volta la pagina o si aggiorna con cmd + shift + r (mac) per svuotare la cache, jQuery non sembra davvero aspettare che il DOM sia pronto. Avvia l'animazione prima che tutto il normale html/css sia spuntato.jQuery (documento). Non sto aspettando che il DOM sia pronto

Sto solo fraintendendo esattamente cosa (document). Già effettivamente?

+2

Quale versione di jquery stai eseguendo? Ci sono stati alcuni problemi in 1.8 che fanno sì che il pronto a sparare sia troppo presto. http://bugs.jquery.com/ticket/12282 –

+0

Ho pensato che non stesse usando IE a causa della scorciatoia da tastiera mac, anche se potrei sbagliarmi. –

+0

Leggere la [documentazione di jQuery su .ready()] (http://api.jquery.com/ready/) dovrebbe chiarire cosa fa e quando viene chiamato. – MrOBrian

risposta

6

DOMContentLoaded si attiva quando il DOM è pronto, ma questo non significa necessariamente che tutto il CSS e le immagini sono stati caricati. Se lo desideri, un'opzione migliore sarebbe $(window).on('load',function(){...});

Problemi correlati