jQuery ทางค้นหา - method offsetParent()
ตัวอย่าง
ตั้งสี background ขององค์ประกอบที่มีการจัดตำแหน่งใกล้ที่สุดของ element li ที่มีค่า class ให้เป็น item-a
$('li.item-a').offsetParent().css('background-color', 'red');
คำนิยามและการใช้งาน
offsetParent() ได้แก่องค์ประกอบเดิมที่มีการจัดตำแหน่งใกล้ที่สุด
เขียนโฉม
.offsetParent();
รายละเอียด
ถ้ามี jQuery object ที่แสดงคลองสมาชิก DOM มี .offsetParent() method อนุญาตให้เราค้นหาประโยชน์ในองค์ประกอบเดิมของต้นโครงสร้าง DOM และทำ jQuery object ที่ถูกเข้ารอบโดยองค์ประกอบที่มีการจัดตำแหน่งใกล้ที่สุด องค์ประกอบที่มีการจัดตำแหน่งคือ องค์ประกอบที่มี CSS position จัดให้เป็น relative, absolute หรือ fixed ในขณะที่คำนวณ offset ของ animation หรือจัดตำแหน่งวัตถุบนหน้าเว็บ ข้อมูลนี้จะมีประโยชน์มาก
โปรดคิดถึงหน้าเว็บที่มีรายการลิสต์ซับซ้อนพื้นฐานและมีองค์ประกอบที่มีการจัดตำแหน่ง:
<ul class="level-1"> <li class="item-i">I</li> <li class="item-ii" style="position: relative;">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul>
หากเราเริ่มจากโครงสร้าง A สามารถหาองค์ประกอบที่มีการจัดตำแหน่งตามลำดับเดิมได้:
$('li.item-a');.offsetParent();.css('background-color', 'red');
นี่จะเปลี่ยนสี background ของโครงสร้างที่ถูกกำหนดเป็น red