Metoda jQuery nejblíže() .

❮ Metody procházení jQuery

Příklad

Vraťte prvního předka <span>, což je prvek <ul>:

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

Výsledek:

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

Definice a použití

Metoda closest() vrací prvního předka vybraného prvku.

Předek je rodič, prarodič, praprarodič a tak dále.

Strom DOM: Tato metoda prochází směrem nahoru od aktuálního prvku až ke kořenovému prvku dokumentu (<html>), aby nalezla prvního předka prvků DOM.

Tato metoda je podobná metodě parent() v tom, že obě procházejí stromem DOM. Rozdíly jsou následující:

nejbližší()

  • Začíná aktuálním prvkem
  • Projde stromem DOM nahoru a vrátí prvního (jediného) předka, který odpovídá zadanému výrazu
  • Vrácený objekt jQuery obsahuje žádný nebo jeden prvek

rodiče()

  • Začíná nadřazeným prvkem
  • Projde stromem DOM nahoru a vrátí všechny předky, které odpovídají zadanému výrazu
  • Vrácený objekt jQuery obsahuje nula nebo více než jeden prvek

Další související metody:

  • parent() - vrátí přímý nadřazený prvek vybraného prvku
  • parentUntil() - vrátí všechny prvky předka mezi dvěma danými argumenty


Syntax

Vraťte prvního předka vybraného prvku:

$(selector).closest(filter)

Vraťte prvního předka pomocí kontextu DOM k vyhledání stromu DOM v:

$(selector).closest(filter,context)

Parameter Description
filter Required. Specifies a selector expression, element or jQuery object to narrow down the ancestor search
context Optional. A DOM element within which a matching element may be found

Zkuste si to sami - příklady


Protože tato metoda začíná aktuálním prvkem, hledání prvního prvku <span> prvku <span> vrátí hodnotu <span>.


Použití obou parametrů k předání prvku DOM jako kontextu, ve kterém se má hledat první prvek <ul>.


❮ Metody procházení jQuery