Metoda parentsUntil() przeglądania jQuery

Przykład

Znajdź przodków elementu <li class="item-a">, aż do <ul class="level-1">, i ustaw ich tło na czerwone. Jednocześnie, znajdź wszystkie przodki elementu <li class="item-2"> o nazwie klasy "yes", aż do <ul class="level-1">, i ustaw im błękitne ramki:

$("li.item-a");.parentsUntil(".level-1");
  .css("background-color", "red");
$("li.item-2");.parentsUntil($("ul.level-1"), ".yes");
  .css("border", "3px solid blue");

Spróbuj sam

Definicja i użycie

Metoda parentsUntil() uzyskuje przodków każdego elementu w zbiorze elementów dopasowanych, aż do (ale nie włącznie z) elementu dopasowanego do wyboru, węzła DOM lub obiektu jQuery.

Gramatyka 1

.parentsUntil(selector,filter)
Parametry Opis
selector Opcjonalne. Wartość ciągła, określająca, gdzie zakończyć dopasowywanie przodków.
filter Opcjonalne. Wartość ciągła, zawierająca wyrażenie wyboru używane do dopasowywania elementów.

Gramatyka 2

.parentsUntil(element,filter)
Parametry Opis
element Opcjonalne. Węzeł DOM lub obiekt jQuery, wskazujący, gdzie zakończyć dopasowywanie przodków.
filter Opcjonalne. Wartość ciągła, zawierająca wyrażenie wyboru używane do dopasowywania elementów.

Szczegółowe wyjaśnienie

Jeśli podany jest obiekt jQuery reprezentujący zbiór elementów DOM, metoda .parentsUntil() pozwala na wyszukiwanie przodków tych elementów w drzewie DOM, aż do napotkania elementu pasującego do wyboru (przekazanego do metody). Zwracany obiekt jQuery zawiera wszystkich przodków, ale nie zawiera elementu pasującego do wyboru określonego przez metodę .parentsUntil().

Jeśli nie ma dopasowania lub wybór nie został zastosowany, wszystkie przodkowie elementów będą wybrane; w tym przypadku, elementy wybrane przez metodę są takie same jak te wybrane przez .parents() bez wyboru.

Dla jQuery 1.6, węzły DOM lub obiekty jQuery, a nie wybór, mogą być używane jako pierwszy parametr metody .parentsUntil().

Ta metoda akceptuje opcjonalny wyrażenie wyboru jako drugi parametr. Jeśli zastosujemy ten parametr, elementy będą filtrowane poprzez sprawdzanie, czy pasują do tego wyboru.