Duplicaté possible: strong>
jQuery - multiple $ (document) .Ready ...? P> blockQuote>Quelles sont les conséquences d'avoir plusieurs fichiers JavaScript, chacun avec sa propre fonction $ (document). FonctionReady? P>
4 Réponses :
Tout ce que cette fonction ajoute un gestionnaire d'événements à l'événement surload pour le document, donc en faisant que vous faites simplement exécuter JavaScript plus d'une chose lors de la finition de la page. P>
Il n'y a pas de descente à la performance informatique sage. Toutefois, si vous avez tous ces trucs sur Pageload, vous voudrez peut-être avoir un fichier init.js (ou quelque chose de similaire) qui appelle toutes les autres fonctions sur PAGLOAD. De cette façon, tout est au même endroit et plus facile à gérer. P>
Cependant, la lisibilité et la gestion besdies, c'est parfaitement bien. P>
rien. Ils attacheront tous un lister à exécuter lorsque le document est prêt. Une seule implication afaik est qu'elles seront exécutées dans l'ordre dans lequel ils étaient attachés. p>
Toutes les fonctions seront exécutées dans l'ordre dans lequel elles étaient liées. Voir la documentation JQuery: P>
Lorsqu'un événement atteint un élément, tous les gestionnaires liés à ce type d'événement pour l'élément sont tirés. S'il y a plusieurs gestionnaires enregistrés, ils seront toujours exécutés dans l'ordre dans lequel ils étaient liés. Une fois que tous les gestionnaires ont exécuté, l'événement se poursuit le long du chemin de propagation normal d'événement. P> blockQuote>
( http://api.jquerery.com/bind/ ) p>
Ainsi, toutes les fonctions sont exécutées et vous pouvez influencer l'ordre dans lequel ils sont exécutés. Cependant, je conseillerais fortement à fonder une logique dans l'ordonnance d'exécution, comme cela peut être une preuve assez fragile. P>
Lorsque vous avez plusieurs choses à lier avec le Pour contourner les problèmes de décodage JavaScript, définissez simplement des variables croisées à l'extérieur en dehors du $ (document) .Ready (); code>, les événements seront touchés dans l'ordre qu'ils étaient liés. Il n'y a pas de répercussions négatives réelles avec cela, mais gardez à l'esprit que toutes les variables définies dans l'une de ces méthodes $ (document) .Readady (); code> blocs. P>
Aucun? .......... Je ne sais pas ce que vous cherchez.
Parfaitement bien, à moins que deux fonctions différentes dans différents fichiers dépendent ou mettent à jour la même variable / composant. Comme l'ordre d'évaluation sera non défini ou de la mise en œuvre dépendante.