Question

J'ajoute redimensionnable à plusieurs balises div qui font partie d'une page complexe. Mais le $ (document) .ready () si l'exécution trop tôt. Pas tout a été analysé et l'redimensionnable échoue.

Comment puis-je obtenir jQuery attendre vraiment jusqu'à ce que le document est prêt?

J'ai essayé ...

$(document).ready()
$(document).load()
$(window).load()

En ajoutant un bouton temporaire avec le même code que ceux-ci, que je clique après la page est rendue, je reçois la bonne interface redimensionnable.

J'utilise jQuery v1.4.2 et v1.8.4 jQuery UI avec Firefox v3.6.8.

Était-ce utile?

La solution 2

stupide devrait faire du mal.

J'ai eu aussi un événement onload du corps qui exécutait après les événements de jQuery, mais sur lequel le redimensionnable dépendait.

Réponse:. Ne pas utiliser les deux méthodes

Autres conseils

  

Mais le $ (document) .ready () si l'exécution trop tôt. Pas tout a été analysé et l'redimensionnable échoue.

Cela ne devrait pas être. feux de ready() lorsque le DOM a été analysé et rendus. La seule chose qui pourrait encore être le chargement est des feuilles de style (ne savent pas quoi faire au sujet de ceux) et des images.

Si votre redimensionnable dépend des images pleinement chargées, utilisez le load événement au lieu.

Essayez d'utiliser $(window).load() plutôt que $(document).ready() ... Cela attendra jusqu'à ce que seul aspect TOUS a chargé à la fin ... un peu plus lent, mais devrait repasser votre bug

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top