Saya telah menggunakan jQuery untuk sementara waktu. Saya ingin menggunakan parent()
pemilih. Saya juga datang dengan closest()
pemilih. Tidak dapat menemukan perbedaan di antara mereka. Apakah ada? Jika ya, apa?
Apa perbedaan antara parent()
, parents()
dan closest()
?
Jawaban:
sumber
.parents()
(alih-alih.parent()
) yang mengambil semua elemen?dari http://api.jquery.com/closest/
Berikut adalah utas terkait:
Apa perbedaan antara .closest () dan .parents ('selector')?
https://stackoverflow.com/a/2200805/149206
sumber
Note
.The .parents() and .parent() methods are similar, except that the latter only travels a single level up the DOM tree. Also, $("html").parent() method returns a set containing document whereas $("html").parents() returns an empty set.
Perbedaan antara keduanya, meskipun halus, adalah signifikan:
Dari jQuery docs
sumber
Ada perbedaan antara keduanya
$(this).closest('div')
dan$(this).parents('div').eq(0)
Pada dasarnya
closest
mulai elemen yang cocok dari elemen saat ini sedangkanparents
mulai elemen yang cocok dari induk (satu tingkat di atas elemen saat ini)sumber
parent()
Metode mengembalikan elemen induk langsung dari yang dipilih. Metode ini hanya melintasi satu tingkat ke atas pohon DOM.parents()
Metode memungkinkan kita untuk mencari leluhur unsur-unsur ini di pohon DOM. Mulai dari pemilih yang diberikan dan naik.sumber
$(this).closest('div')
sama dengan$(this).parents('div').eq(0)
.sumber