jQuery นำทางเรียกใช้งาน - วิธี prevUntil()
ตัวอย่าง
ค้นหาองค์ประกอบที่อยู่หน้าต้นแบบของ <dt id="term-2"> จนถึงองค์ประกอบที่เป็น <dt> และตั้งค่าพื้นหลังเป็นสีแดง พร้อมทั้งค้นหาองค์ประกอบที่อยู่หน้าต้นแบบของ <dd> ที่อยู่หน้าต้นแบบของ <dt id="term-1"> และตั้งค่าตัวอักษรเป็นสีสีน้ำเงิน:
$("#term-2").prevUntil("dt").css("background-color", "red"); var term1 = document.getElementById('term-1'); $("#term-3").prevUntil(term1, "dd").css("color", "green");
การประกาศและการใช้งาน
วิธี prevUntil() นำไปใช้เพื่อหาองค์ประกอบทาง DOM ที่อยู่หน้าต้นแบบขององค์ประกอบที่เลือกในชุดองค์ประกอบที่เลือกในตอนนี้ แต่ไม่รวมองค์ประกอบที่ตรงกับสัญญาณเลือก หรือตัวแปร DOM หรือตัวแปร jQuery
กระบวนการที่ 1
.prevUntil(selector, filter)
ตัวแปร | คำอธิบาย |
---|---|
selector | ตัวเลือกตัวแปรเล็กน้อย ตัวเลือกที่เป็นตัวอักษร มีการจับคู่กับสัญญาณเลือกเพื่อจับคู่กับองค์ประกอบที่จะหยุดตรวจสอบองค์ประกอบทาง DOM ที่อยู่หน้าต้นแบบขององค์ประกอบที่เลือก |
filter | ตัวเลือกตัวแปรเล็กน้อย ตัวเลือกที่เป็นตัวอักษร มีการจับคู่กับสัญญาณเลือกเพื่อจับคู่กับองค์ประกอบ |
กระบวนการที่ 2
.prevUntil(element, filter)
ตัวแปร | คำอธิบาย |
---|---|
element | ตัวเลือกตัวแปรเล็กน้อย บอกว่าจะหยุดตรวจสอบองค์ประกอบทาง DOM ที่อยู่หน้าต้นแบบขององค์ประกอบที่เลือกโดย DOM โหลดหรือตัวแปร jQuery |
filter | ตัวเลือกตัวแปรเล็กน้อย ตัวเลือกที่เป็นตัวอักษร มีการจับคู่กับสัญญาณเลือกเพื่อจับคู่กับองค์ประกอบ |
รายละเอียด
ถ้ามีตัวแปร jQuery ที่เป็นชุดองค์ประกอบ DOM วิธี .prevUntil() อนุญาตให้เราหาองค์ประกอบทาง DOM ที่อยู่หน้าต้นแบบขององค์ประกอบที่เลือกในต้นตอนโครงข่าย DOM จนถึงองค์ประกอบที่ตรงกับสัญญาณเลือก (ที่ส่งมาด้วยตัวแปรของวิธี) ที่มีอยู่ในโครงข่าย DOM จนถึงองค์ประกอบที่ตรงกับสัญญาณเลือกนั้น จะได้ตัวแปร jQuery ใหม่ที่มีองค์ประกอบทาง DOM ที่อยู่หน้าต้นแบบขององค์ประกอบที่เลือกทั้งหมด แต่ไม่รวมองค์ประกอบที่ตรงกับสัญญาณเลือกที่กำหนดโดย .prevUntil() ที่มีอยู่ และลำดับขององค์ประกอบที่กลับกันจากองค์ประกอบที่เป็นคนองค์ประกอบที่ใกล้ที่สุดไปจนถึงองค์ประกอบที่ไกลที่สุด
ถ้าไม่ตรงกับหรือไม่ได้ใช้สัญญาณเลือก จะเลือกองค์ประกอบทาง DOM ที่อยู่ที่หน้าต้นแบบขององค์ประกอบที่เลือก; ในกรณีนี้ องค์ประกอบที่เลือกโดย .prevUntil() จะเหมือนกับ .prevAll() ที่ไม่มีสัญญาณเลือกนั้น。
สำหรับ jQuery 1.6 สามารถใช้ตัวแปรของ DOM โหลดหรือตัวแปร jQuery ที่เป็นองค์ประกอบเดียวกันกับ .prevUntil() โดยไม่ใช้สัญญาณเลือกเป็นตัวแปรที่สอง。
วิธีนี้ยอมรับตัวแปรที่เป็นตัวเลือกตัวแปลเล็กน้อยของสัญญาณเลือกเพื่อตัวแปรที่สองของมัน。หากนำตัวแปรนี้มาใช้ จะดำเนินการเลือกองค์ประกอบทาง DOM ด้วยการตรวจสอบว่าองค์ประกอบนั้นตรงกับสัญญาณเลือกนั้นหรือไม่。