Metoda parentsUntil
Metoda parentsUntil pobiera
wszystkich rodziców elementu - nie tylko bezpośredniego,
ale także dziadka, pradziadka i tak dalej
aż do elementu głównego (czyli do znacznika
html).
Jednakże wyszukiwanie rodziców kończy się po
osiągnięciu rodzica, który pasuje do selektora
określonego parametrem tej metody.
Składnia
Wyszukiwanie rodzica aż do rodzika, który pasuje do selektora; selektorem może być węzeł DOM, wyrażenie lub obiekt jQuery, można również skorzystać z drugiego parametru dla dodatkowej filtracji. Oba parametry są opcjonalne:
.parentsUntil([selektor], [filtr]);
Selektora można również nie podawać, w tym przypadku
metoda będzie zachowywać się podobnie do metody
parents:
.parentsUntil();
Przykład
Znajdźmy element #test, następnie
znajdźmy wszystkich jego rodziców aż do elementu z klasą
zzz za pomocą parentsUntil i
dodajmy na ich początku tekst '!' za pomocą
prepend:
<div>
<div class="zzz">
<div class="www">
<div class="www">
<p id="test">text</p>
</div>
</div>
</div>
</div>
$('#test').parentsUntil('.zzz').prepend('!');
Kod HTML będzie wyglądać następująco:
<div>
<div class="zzz">
<div class="www">
!
<div class="www">
!<p id="test">text</p>
</div>
</div>
</div>
</div>