Bagaimana cara memilih elemen di dalam "ini" di jQuery?

94

Saya tahu dapatkah saya memilih elemen dengan cara ini:

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

tapi bagaimana saya bisa melakukan sesuatu seperti:

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

Jawaban:

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

atau

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

Gunakan childrenuntuk keturunan langsung, atau finduntuk elemen yang lebih dalam.

ketagihan
sumber
96
Short-hand untuk menemukan:$('li.target',this);
Brad Christie
1
apakah menemukan hanya mengembalikan kejadian pertama atau semua kemunculan?
Vignesh S
9

Saya menggunakan ini untuk mendapatkan Parent, demikian pula untuk anak

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

Semoga berhasil

mchinta
sumber