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");

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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.