jQuery rodzice() Metoda

❮ Metody przechodzenia jQuery

Przykład

Zwróć wszystkie elementy przodków <span>:

$(document).ready(function(){
  $("span").parents().css({"color": "red", "border": "2px solid red"});
});

Wynik:

body (great-great-grandparent)
div (great-grandparent)
    ul (grandparent)
  • li (direct parent) span

Definicja i użycie

Metoda parent() zwraca wszystkie elementy przodków wybranego elementu.

Przodek jest rodzicem, dziadkiem, pradziadkiem i tak dalej.

Drzewo DOM: Ta metoda przechodzi w górę od elementu nadrzędnego wzdłuż przodków elementów DOM, aż do elementu głównego dokumentu (<html>).

Uwaga: Jeśli parametr filtru jest pusty, ta funkcja wybierze wszystkich przodków zestawu elementów, od bezpośredniego rodzica i aż do <body> i <html>. Dlatego często przydatne jest przekazanie wyrażenia selektora w celu zawężenia wyników wyszukiwania.

Ta metoda jest podobna do metody next() , ponieważ obie przechodzą w górę drzewa DOM. Różnice są następujące:

rodzice()

  • Zaczyna się od elementu nadrzędnego
  • Podróżuje w górę drzewa DOM i zwraca wszystkich przodków pasujących do przekazanego wyrażenia
  • Zwrócony obiekt jQuery zawiera zero lub więcej niż jeden element

najbliższy()

  • Rozpoczyna się od bieżącego elementu
  • Podróżuje w górę drzewa DOM i zwraca pierwszego przodka, który pasuje do przekazanego wyrażenia
  • Zwrócony obiekt jQuery zawiera zero lub jeden element

Inne powiązane metody:

  • parent() - zwraca bezpośredni element rodzica wybranego elementu
  • parentUntil() - zwraca wszystkie elementy przodka pomiędzy dwoma podanymi argumentami


Składnia

$(selector).parents(filter)

Parameter Description
filter Optional. Specifies a selector expression to narrow down the search for ancestors

Note: To return multiple ancestors, separate each expression with a comma.

Spróbuj sam - przykłady


Jak użyć parametru filtru do zwrócenia wszystkich przodków elementu <span>, które są elementami <ul>.


Jak używać parametru filtru do zwracania wszystkich przodków elementu <span>, które są elementami <li> i <div>.


Demonstracja, która pokazuje, kim faktycznie są przodkowie elementu <span>.


❮ Metody przechodzenia jQuery