Como selecionar um elemento dentro “this” no jQuery?

94

Eu sei que posso selecionar um elemento desta forma:

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

mas como posso fazer algo como:

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

Respostas:

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

ou

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

Use childrenpara descendentes imediatos ou findpara elementos mais profundos.

hookedonwinter
fonte
96
Abreviação para encontrar:$('li.target',this);
Brad Christie
1
O find retorna apenas a primeira ocorrência ou todas as ocorrências?
Vignesh S
9

Eu uso isso para obter o pai, da mesma forma para a criança

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

Boa sorte

Mchinta
fonte