parents()

jQuery parents() metodi

❮ jQuery traversing metodlari

Misol

<span> elementining barcha ajdod elementlarini qaytarish:

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

Natija:

body (great-great-grandparent)
div (great-grandparent)
    ul (grandparent)
  • li (direct parent) span
O‘zingiz sinab ko‘ring »

Ta’rif va qo‘llanilishi

parents() metodi tanlangan elementning barcha ajdod elementlarini qaytaradi.

Ajdod — bu ota, bobo, katta bobo va hokazo.

DOM daraxti: Bu metod ota elementdan boshlab DOM elementlarining ajdodlari bo‘ylab hujjatning ildiz elementigacha (<html>) yuqoriga harakatlanadi.

Eslatma: Agar filter parametri bo‘sh bo‘lsa, bu funksiya elementlar to‘plamining bevosita ota elementidan boshlab <body> va <html> gacha bo‘lgan barcha ajdodlarini tanlaydi. Shuning uchun qidiruv natijasini toraytirish maqsadida selektor ifodasini uzatish ko‘pincha foydali bo‘ladi.

Bu metod closest() metodiga o‘xshaydi, chunki ikkalasi ham DOM daraxti bo‘ylab yuqoriga harakatlanadi. Ularning farqlari quyidagicha:

parents()

  • Ota elementdan boshlanadi
  • DOM daraxti bo‘ylab yuqoriga harakatlanadi va uzatilgan ifodaga mos keladigan barcha ajdod elementlarni qaytaradi
  • Qaytarilgan jQuery obyekti nol yoki undan ko‘p elementni o‘z ichiga oladi

closest()

  • Joriy elementdan boshlanadi
  • DOM daraxti bo‘ylab yuqoriga harakatlanadi va uzatilgan ifodaga mos keladigan birinchi ajdod elementni qaytaradi
  • Qaytarilgan jQuery obyekti nol yoki bitta elementni o‘z ichiga oladi

Boshqa tegishli metodlar:

  • parent() - tanlangan elementning bevosita ota elementini qaytaradi
  • parentsUntil() - berilgan ikki argument orasidagi barcha ajdod elementlarni qaytaradi


Sintaksis

$(selector).parents(filter)

Parametr Tavsif
filter Ixtiyoriy. Ajdod elementlarni qidirishni toraytirish uchun selektor ifodasini belgilaydi

Eslatma: Bir nechta ajdod elementni qaytarish uchun ifodalarni vergul bilan ajrating.

O‘zingiz sinab ko‘ring — misollar

Qidiruvni toraytirish
<span> elementining <ul> elementi bo‘lgan barcha ajdodlarini qaytarish uchun filter parametridan qanday foydalanish mumkin.

Bir nechta ajdod elementni qaytarish
<span> elementining <li> va <div> elementlari bo‘lgan barcha ajdodlarini qaytarish uchun filter parametridan qanday foydalanish mumkin.

Elementning ajdodlarini teg nomlari bo‘yicha ko‘rsatish
<span> elementining ajdodlari aslida qaysi elementlar ekanini ko‘rsatuvchi namoyish.


❮ jQuery traversing metodlari

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!