121 votes

JQuery trouver premier élément parent avec le préfixe de classe spécifique

Je veux obtenir le premier parent qui a un préfixe de classe, supposons que:

<div class="div-a3332"> 
  <div class="div-a89892">
    <p>
      <div class="div-b2">
        <div id="divid">hi</div>
      </div>
    </p>
  </div>
</div>

Par exemple, mon élément courant est #divid et je veux trouver le premier élément qui a le préfixe de classe div-un. Donc, fondamentalement, il devra sélectionner:

<div class="div-a89892">

215voto

Matt Ball Points 165937

Utiliser .closest() avec un sélecteur de:

var $div = $('#divid').closest('div[class^="div-a"]');

54voto

Sunny R Gupta Points 1874

Jquery a permis par la suite à vous de trouver les parents avec l' .parents() méthode.

Donc je recommande d'utiliser:

var $div = $('#divid').parents('div[class^="div-a"]');

Pour les autres DOM, la traversée des requêtes, consultez la documentation sur la traversée de la DOM.

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