335 votes

Comment trouver un parent avec une classe connue en jQuery ?

J'ai un <div> qui a beaucoup d'autres <div> en son sein, chacun à un niveau d'imbrication différent. Plutôt que de donner à chaque enfant <div> un identifiant, je préfère simplement donner à la Racine <div> l'identifiant. Voici un exemple :

<div class="a" id="a5">
  <div class="b">
    <div class="c">
      <a class="d">
      </a>
    </div>
  </div>
</div>

Si j'écris une fonction dans jQuery pour répondre à la classe d et je veux trouver l'ID de son parent, la classe a comment dois-je faire ?

Je ne peux pas simplement faire $('.a').attr('id'); parce qu'il y a plusieurs classes a s. Je pourrais trouver l'ID de son parent, de son parent et de son parent, mais cela semble mal conçu, lent et pas très polymorphe (je devrais écrire un code différent pour trouver l'ID de la classe c ).

4voto

jai3232 Points 161

Utiliser .parentsUntil()

$(".d").parentsUntil(".a");

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