jQuery genitori() Metodo

❮ Metodi di attraversamento jQuery

Esempio

Restituisce tutti gli elementi predecessori di <span>:

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

Risultato:

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

Definizione e utilizzo

Il metodo genitori() restituisce tutti gli elementi predecessori dell'elemento selezionato.

Un antenato è un genitore, un nonno, un bisnonno e così via.

L'albero DOM: questo metodo si sposta verso l'alto dall'elemento padre lungo gli antenati degli elementi DOM, fino all'elemento radice del documento (<html>).

Nota: se il parametro filter è vuoto, questa funzione selezionerà tutti gli antenati di un insieme di elementi, dal genitore diretto e fino a <body> e <html>. È quindi spesso utile passare un'espressione di selezione per restringere il risultato della ricerca.

Questo metodo è simile a close() , in quanto entrambi attraversano l'albero DOM. Le differenze sono le seguenti:

genitori()

  • Inizia con l'elemento padre
  • Percorre l'albero DOM e restituisce tutti gli antenati che corrispondono all'espressione passata
  • L'oggetto jQuery restituito contiene zero o più di un elemento

più vicina()

  • Inizia con l'elemento corrente
  • Percorre l'albero DOM e restituisce il primo predecessore che corrisponde all'espressione passata
  • L'oggetto jQuery restituito contiene zero o un elemento

Altri metodi correlati:

  • parent() - restituisce l'elemento padre diretto dell'elemento selezionato
  • parentsUntil() - restituisce tutti gli elementi predecessori tra due argomenti dati


Sintassi

$(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.

Provalo tu stesso - Esempi


Come utilizzare il parametro filter per restituire tutti gli antenati di <span> che sono elementi <ul>.


Come utilizzare il parametro filter per restituire tutti gli antenati di <span> che sono elementi <li> e <div>.


Una dimostrazione che mostra chi sono effettivamente gli antenati di un elemento <span>.


❮ Metodi di attraversamento jQuery