Lorsqu'une fonction est chaînée dans JQuery, quelle est l'ordre des opérations?
Exemple 1 strong> P> $(selecter).fun1().fun2().fun3()
3 Réponses :
de gauche à droite. Ce type de chaînage peut être fait en jQuery car chaque fonction chaînée renvoie l'objet / élément qu'il a été appelé. P>
donc fun3 () code> est exécuté sur le résultat (= valeur de retour) de
Fun2 () code>,
fun2 () code> sur celui de
Fun1 ( ) code>. p>
$ (sélecteur) .fun1 () code> renvoie le
$ (sélecteur) code> élément après exécution.
fun2 () code> est appelé à partir de cet élément renvoyé, et ainsi de suite. P>
Merci, mon ami! J'étais très confus avant mais maintenant ma confusion est effacée. Merci encore!
Merci, mon ami! Votre réponse est très utile pour moi.
Dans cet exemple: Le deuxième paramètre à fonctionner est un Fonction de rappel . Cela signifie Dans cet exemple: p> fun1 code> exécute alors strud>
fun2 code> exécute. P>
$(selecter).fun1().fun2().fun3()
SO avec Animations, Fun1, Fun2 et Fun3 seraient 3 animations de chevauchement simultes Code> - Je pense que vous avez un peu surchargé cette partie. Avec des animations, les fonctions réelles incendient toujours dans l'ordre, mais elles-mêmes créent des intervalles avec des fonctions de rappel. Étant donné que JS est une seule filetée, les fonctions ne peuvent pas courir de manière asynchrone. Les minuteries traitent séparément du fil principal, mais leurs fonctions de rappel sont exécutées sur le fil principal lorsqu'il devient inactif.
@Andy - vrai, je voulais dire effet i> est simultané et qui se chevauche :)