Chcę uzyskać pierwszego rodzica, który ma określony prefiks klasy, przypuśćmy:
<div class="div-a3332">
<div class="div-a89892">
<p>
<div class="div-b2">
<div id="divid">hi</div>
</div>
</p>
</div>
</div>
Na przykład mój bieżący element to #divid
i chcę znaleźć pierwszy element, który ma prefiks klasy div-a. Zasadniczo wybierze:
<div class="div-a89892">
jquery
jquery-selectors
Podróż w czasie
źródło
źródło
<div class='a'>
, a następnie określ regułydiv.a
. Właściwie nie wiem, dlaczegodiv
w ogóle podajesz nazwę klasy.Odpowiedzi:
Użyj
.closest()
z selektorem:źródło
div
selektor Element:$('#divid').closest('[class^="div-a"]')
. Jak jednak skomentował @Stefan, naprawdę powinieneś używać wielu klas.Jquery pozwolił później znaleźć rodziców tą
.parents()
metodą.Dlatego polecam stosowanie:
Daje to wszystkie węzły nadrzędne pasujące do selektora. Aby uzyskać pierwszego rodzica pasującego do selektora, użyj:
W przypadku innych takich zapytań dotyczących przechodzenia przez DOM , zapoznaj się z dokumentacją dotyczącą przechodzenia przez DOM .
źródło