La méthode parentsUntil() de Jquery est utilisée pour trouver les ancêtres de l'objet Jquery Il y a trois problèmes auxquels vous devez faire attention lors de l'utilisation. it :
1) parentsUntil renvoie un tableau, pas un seul objet
À ce sujet, notez simplement que ' parents' est un nombre pluriel. Indique qu'il renverra une série d'éléments ancêtres et que les éléments externes du tableau ont des indices plus grands.
2) Le tableau renvoyé par parentsUntil n'inclut pas les objets qui répondent aux conditions du paramètre de sélection
C'est un peu étrange et facilement trompeur.
3) Aucun des tableaux renvoyés par parentsUntil n'est un objet encapsulé par Jquery. Ils doivent être à nouveau encapsulés pour utiliser l'API fournie par Jquery<.>
C'est encore plus étrange. Même la documentation officielle ne l'explique pas, surtout lorsqu'un autre appel d'API parent() renvoie un objet Jquery, le type de retour de parentsUntil() est facilement trompeur. Par exemple, si vous souhaitez obtenir le conteneur p le plus proche contenant un certain élément (id="xxx"),n'est pas correctement écrit 1 :
var pparent = $("#xxx").parentsUntil("p"); //parentsUntil renvoie un tableau au lieu d'un seul élémentEcriture incorrecte 2 :
var parents = $("#xxx").parentsUntil("p");var pparent = parents[parents.length-1]; //Le tableau renvoyé par parentsUntil n'inclut pas les objets qui répondent aux conditions du paramètre de sélection
Faux méthode d'écriture 3 :
var parents = $("#xxx").parentsUntil("p");var pparent = parents[parents.length- 1 ].parent(); //Aucun des tableaux renvoyés n'est un objet encapsulé par Jquery. Ils doivent être à nouveau encapsulés pour utiliser l'appel parent() fourni par Jquery.Écriture correcte :
var parents = $("#xxx").parentsUntil();var pparent = $(parents[parents.length-1]).parent();Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!