jQuery terdekat () Metode

Metode Melintasi jQuery

Contoh

Kembalikan leluhur pertama <span>, yaitu elemen <ul>:

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

Hasil:

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

Definisi dan Penggunaan

Metode terdekat() mengembalikan leluhur pertama dari elemen yang dipilih.

Leluhur adalah orang tua, kakek nenek, buyut, dan seterusnya.

Pohon DOM: Metode ini melintasi ke atas dari elemen saat ini, sampai ke elemen akar dokumen (<html>), untuk menemukan nenek moyang pertama elemen DOM.

Metode ini mirip dengan parent() , karena keduanya melintasi pohon DOM. Perbedaannya adalah sebagai berikut:

terdekat()

  • Dimulai dengan elemen saat ini
  • Menaiki pohon DOM dan mengembalikan leluhur (tunggal) pertama yang cocok dengan ekspresi yang diteruskan
  • Objek jQuery yang dikembalikan berisi nol atau satu elemen

orang tua()

  • Dimulai dengan elemen induk
  • Menaiki pohon DOM dan mengembalikan semua leluhur yang cocok dengan ekspresi yang diteruskan
  • Objek jQuery yang dikembalikan berisi nol atau lebih dari satu elemen

Metode terkait lainnya:

  • parent() - mengembalikan elemen induk langsung dari elemen yang dipilih
  • parentUntil() - mengembalikan semua elemen ancestor antara dua argumen yang diberikan


Sintaksis

Kembalikan leluhur pertama dari elemen yang dipilih:

$(selector).closest(filter)

Kembalikan leluhur pertama menggunakan konteks DOM untuk mencari pohon DOM di dalam:

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

Cobalah Sendiri - Contoh


Karena metode ini dimulai dengan elemen saat ini, pencarian untuk <span> pertama dari <span>, akan mengembalikan <span>.


Menggunakan kedua parameter untuk meneruskan elemen DOM sebagai konteks untuk mencari elemen <ul> pertama.


Metode Melintasi jQuery