parents, parent ,, find, children ความเหมือนที่แตกต่าง [ใน jQuery]
- by Nat Weerawan
parents, parent ,, find, children ความเหมือนที่แตกต่าง [ jQuery ]
parents() และ parent() เอกสารของ jQuery เขียนไว้อย่างนี้ครับ .parents() and .parent() methods are similar, except that the latter only travels a single level up the DOM tree. ส่วน find() และ children() The .find() and .children() methods are similar,except that the latter only travels a single level down the DOM tree.
แต่มันมี บั๊กโลกแตกว่า ถ้าเราใช้ parents() และ find() เมื่อไรใน IE มันจะเจ๊ง (IE 8 ก็ไม่รอด แต่ chrome, safari, firefox ใช้ได้หมด)
จาก code ข้างล่างนี้ (ใช้ได้แบบถูกต้องกับ chrome, firefox, safari ยกเว้น ie)
ที่งงก็คือ ie มันเจ๊งอยู่คนเดียว คนอื่นเค้าถูกกันหมด แต่คิดว่าน่าจะเป็นเพราะ scope this ของ ie มันหมายถึง windows มันเลยวิ่งไปบนสุด (parents) และ วิ่งไปล่างสุด (find)
ปล. ต้องขอบคุณพี่ @crosalot แนะนำ children, parent และ เรื่อง scope this ของ ie
เรื่องที่เกี่ยวข้อง