ล่าสุดการพัฒนาเว็บบทเรียน
 

jQuery parents() Method

<วิธี jQuery traversing

ตัวอย่าง

กลับองค์ประกอบทั้งหมดของบรรพบุรุษ <span> :

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

ผล:

body (great-great-grandparent)
div (great-grandparent)
    ul (grandparent)
  • li (direct parent) span
ลองตัวเอง»

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

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

บรรพบุรุษเป็นพ่อแม่ปู่ย่าตายายปู่ย่าตายายที่ดีและอื่น ๆ

ต้นไม้ DOM: วิธีการนี้สำรวจขึ้นมาจากองค์ประกอบหลักตามบรรพบุรุษขององค์ประกอบ DOM ทั้งหมดทางขึ้นไปยังองค์ประกอบรากของเอกสาร (<html>)

หมายเหตุ: หากพารามิเตอร์ตัวกรองเป็นที่ว่างเปล่า, ฟังก์ชั่นนี้จะเลือกบรรพบุรุษทุกชุดขององค์ประกอบจากผู้ปกครองโดยตรงและทุกทางขึ้นไปยัง <body> และ <html> ดังนั้นจึงเป็นเรื่องที่มีประโยชน์มักจะผ่านการแสดงออกเลือกให้แคบลงผลการค้นหา

วิธีการนี้จะคล้ายกับ closest() ในการที่พวกเขาทั้งสองสำรวจขึ้นต้นไม้ DOM ความแตกต่างที่มีรายละเอียดดังนี้

parents()

  • เริ่มต้นด้วยองค์ประกอบหลัก
  • เดินทางขึ้นไปบนต้นไม้ DOM และส่งกลับบรรพบุรุษทั้งหมดที่ตรงกับการแสดงออกผ่าน
  • วัตถุ jQuery กลับมีศูนย์หรือมากกว่าหนึ่งองค์ประกอบ

closest()

  • เริ่มต้นด้วยองค์ประกอบปัจจุบัน
  • เดินทางขึ้นไปบนต้นไม้ DOM และส่งกลับบรรพบุรุษแรกที่ตรงกับการแสดงออกผ่าน
  • วัตถุ jQuery กลับมีศูนย์หรือองค์ประกอบหนึ่ง

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

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

วากยสัมพันธ์

$(selector).parents( filter )

พารามิเตอร์ ลักษณะ
class = "notranslate"ตัวกรอง ไม่จำเป็น ระบุการแสดงออกเลือกที่จะแคบลงการค้นหาบรรพบุรุษ

หมายเหตุ: หากต้องการกลับบรรพบุรุษหลายแยกแต่ละแสดงออกด้วยเครื่องหมายจุลภาค

ลองตัวเอง - ตัวอย่าง

ค้นหาแคบลง
วิธีการใช้พารามิเตอร์ตัวกรองที่จะกลับบรรพบุรุษทั้งหมดของ <span> ที่ <ul> องค์ประกอบ

กลับบรรพบุรุษหลาย
วิธีการใช้พารามิเตอร์ตัวกรองที่จะกลับบรรพบุรุษทั้งหมดของ <span> ที่ <li> และ <div> องค์ประกอบ

แสดงบรรพบุรุษขององค์ประกอบโดยชื่อแท็ก
การสาธิตซึ่งแสดงให้เห็นที่บรรพบุรุษของที่ <span> องค์ประกอบที่เป็นจริง


<วิธี jQuery traversing