143 votes

Comment puis-je obtenir le parent de niveau n-ièmes d’un élément dans jQuery ?

Lorsque je veux obtenir, par exemple, 3e niveau parent de l’élément je dois écrire `` y a-t-il une méthode plus optimale pour cela ?

257voto

Frédéric Hamidi Points 123646

Car parents() retourne les éléments ancêtres commandés auprès de la plus proche à celle externe, vous pouvez enchaîner il en eq():

26voto

Henry Garle Points 1410

Dépend de vos besoins, si vous savez quel parent vous cherchez vous pouvez utiliser le sélecteur de .parents().

Par exemple : http://jsfiddle.net/HenryGarle/Kyp5g/2/

Exemple d’utilisation des index :

6voto

a'r Points 14772

Un moyen plus rapide est d’utiliser javascript directement, par exemple.

Cela va beaucoup plus vite sur mon navigateur que chaînage jQuery `` appels.

Voir : http://jsperf.com/jquery-get-3rd-level-parent

6voto

Joseph Marikle Points 25280

Vous pourriez donner le parent cible un id ou une classe (par exemple myParent) et la référence est avec``

2voto

Vahur Roosimaa Points 2232

C’est simple. Il suffit d’utiliser

où 0 est le niveau parent (0 étant parent et 1 parent du parent etc.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X