จะเลือกองค์ประกอบภายใน“ this” ใน jQuery ได้อย่างไร?


94

ฉันรู้ว่าฉันสามารถเลือกองค์ประกอบด้วยวิธีนี้:

$("ul.topnav > li.target").css("border", "3px double red");

แต่ฉันจะทำสิ่งต่อไปนี้ได้อย่างไร

$(this > li.target).css("border", "3px double red");

คำตอบ:


200
$( this ).find( 'li.target' ).css("border", "3px double red");

หรือ

$( this ).children( 'li.target' ).css("border", "3px double red");

ใช้childrenสำหรับลูกหลานในทันทีหรือfindสำหรับองค์ประกอบที่ลึกกว่า


98
Short-hand for find:$('li.target',this);
Brad Christie

2
ไม่พบเพียงการกลับมาครั้งแรกหรือเหตุการณ์ที่เกิดขึ้นทั้งหมด?
Vignesh S

9

ฉันใช้สิ่งนี้เพื่อรับผู้ปกครองในทำนองเดียวกันสำหรับเด็ก

$( this ).children( 'li.target' ).css("border", "3px double red");

โชคดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.