Quand dois-je utiliser du jQuery document.fonction ready?

M'a dit d'utiliser document.prêt quand j'ai commencé à utiliser du Javascript/jQuery mais je n'ai jamais vraiment appris pourquoi.

Quelqu'un pourrait fournir quelques directives de base sur lorsque cela a du sens pour l'envelopper de javascript/jquery code à l'intérieur de jQuery document.ready?

Certains sujets, je suis intéressé par:

  1. de jQuery .on() méthode: j'utilise la .on() méthode pour AJAX un peu (en général sur le de créer dynamiquement des éléments du DOM). Si le .on() cliquez sur gestionnaires de toujours être à l'intérieur de document.ready?
  2. De Performance: Est-il plus performant pour garder divers javascript/jQuery objets à l'intérieur de ou à l'extérieur document.prêt (d'ailleurs, est la différence de performance significative?)?
  3. La portée de l'objet: AJAX-pages chargées ne peuvent pas accéder à des objets qui ont été à l'intérieur de la page précédente du document.prêt, correct? Ils ne peuvent accéder à des objets qui ont été à l'extérieur document.prêt (c'est à dire, vraiment "mondiale" des objets)?

Mise à jour: De suivre les meilleures pratiques, tout mon javascript (la bibliothèque jQuery et mon code d'applications) est à la bas de ma page HTML et je suis en utilisant le defer attribut sur le jQuery contenant des scripts sur mon AJAX chargement des pages afin que je puisse accéder à la bibliothèque jQuery sur ces pages.

  • Parce que si le DOM n'est pas prêt, vous pouvez obtenir des résultats inattendus, c'est tout.
  • 2.- Eh bien, je utiliser hors juste à déboguer et de peuvent appeler certains var/fonction par la console,
  • quel genre de "inattendue" des résultats? pouvez-vous me donner un exemple?
  • Vous essayez de modifier un élément ou un attribut qui n'est pas fait pour les DOM encore.
InformationsquelleAutor tim peterson | 2012-10-25