Gli ultimi tutorial di sviluppo web
 

jQuery closest() Method

<Metodi jQuery a movimento laterale

Esempio

Ritorna il primo antenato del <span> , che è un <ul> elemento:

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

Risultato:

body (great-great-grandparent)
div (great-grandparent)
    ul (second ancestor - second grandparent)
      ul (first ancestor - first grandparent)
    • li (direct parent)  span  
     
Prova tu stesso "

Definizione e utilizzo

Il closest() metodo restituisce il primo antenato dell'elemento selezionato.

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

L'albero DOM: Questo metodo traversata verso l'alto dall'elemento corrente, tutta la strada fino a elemento radice del documento (<html>) , per trovare il primo antenato di elementi DOM.

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

closest()

  • Inizia con l'elemento corrente
  • Viaggia su la struttura DOM e restituisce il primo antenato (singolo) che corrisponde all'espressione passata
  • L'oggetto jQuery restituita contiene zero o un elemento

parents()

  • Inizia con l'elemento genitore
  • Viaggia su la struttura DOM e restituisce tutti gli antenati che corrisponde all'espressione passata
  • L'oggetto jQuery restituita contiene zero o più di un elemento

Altri metodi correlati:

  • parent() - restituisce l'elemento genitore diretta dell'elemento selezionato
  • parentsUntil() - restituisce tutti gli elementi antenati tra due date argomenti

Sintassi

Ritorna il primo antenato dell'elemento selezionato:

$(selector).closest( filter )

Restituisce il primo antenato usando un contesto DOM per cercare l'albero DOM entro:

$(selector).closest( filter,context )

Parametro Descrizione
filter Richiesto. Specifica un'espressione del selettore, elemento o oggetto jQuery per restringere il campo di ricerca degli antenati
context Facoltativo. Un elemento DOM entro il quale si può trovare un elemento corrispondente

Provate voi stessi - Esempi

Restituisce il primo antenato del <span> , che è un <span> elemento
Poiché questo metodo inizia con l'elemento corrente, una ricerca per la prima <span> di <span> , tornerà <span> .

Passare in un elemento DOM come il contesto all'interno del quale per cercare il primo elemento predecessore
Usando entrambi i parametri da passare in un elemento DOM come il contesto all'interno del quale per la ricerca, per la prima <ul> elemento.


<Metodi jQuery a movimento laterale