jQuery parentUntil() Method

❮ วิธีการข้ามผ่าน jQuery

ตัวอย่าง

ส่งคืนองค์ประกอบบรรพบุรุษทั้งหมดระหว่าง <span> และ <div>:

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

ผลลัพธ์:

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

ความหมายและการใช้งาน

parentUntil() วิธีการส่งกลับองค์ประกอบบรรพบุรุษทั้งหมดระหว่างตัวเลือก และหยุด

บรรพบุรุษคือพ่อแม่ปู่ย่าตายายปู่ย่าตายายเป็นต้น

แผนผัง DOM:วิธีการนี้จะข้ามขึ้นไปจากองค์ประกอบหลักตามบรรพบุรุษขององค์ประกอบ DOM ไปจนถึงองค์ประกอบรากของเอกสาร จนกว่าจะถึงองค์ประกอบเฉพาะ

หมายเหตุ:หากพารามิเตอร์ทั้งสองว่างเปล่า เมธอดนี้จะส่งคืนองค์ประกอบบรรพบุรุษทั้งหมด (เหมือนกับ เมธอด parent() )

วิธีการที่เกี่ยวข้อง:

  • parent() - ส่งคืนองค์ประกอบหลักโดยตรงขององค์ประกอบที่เลือก
  • parent() - ส่งคืนองค์ประกอบบรรพบุรุษทั้งหมดขององค์ประกอบที่เลือก
  • ที่ใกล้เคียงที่สุด () - ส่งคืนบรรพบุรุษแรกขององค์ประกอบที่เลือก


ไวยากรณ์

$(selector).parentsUntil(stop,filter)

Parameter Description
stop Optional. A selector expression, element or jQuery object indicating where to stop the search for matching ancestor elements
filter Optional. Specifies a selector expression to narrow down the search for ancestors between selector and stop

Note: To return multiple ancestors, separate each expression with a comma.

ลองด้วยตัวคุณเอง - ตัวอย่าง


วิธีใช้พารามิเตอร์ทั้งสองเพื่อกรองการค้นหาองค์ประกอบเฉพาะระหว่าง <span> และ <div>


วิธีคืนค่าบรรพบุรุษหลายรายการระหว่าง <span> และ <body>


ส่งคืนบรรพบุรุษทั้งหมดระหว่าง <span> และ <div> โดยใช้องค์ประกอบ DOM


การใช้องค์ประกอบ DOM เพื่อจำกัดการค้นหาบรรพบุรุษสำหรับองค์ประกอบ <ul> ระหว่าง <span> และ <div>


❮ วิธีการข้ามผ่าน jQuery