Jak wybrać element wewnątrz „this” w jQuery?

94

Wiem, czy mogę wybrać element w ten sposób:

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

ale jak mogę zrobić coś takiego:

$(this > li.target).css("border", "3px double red");
deb
źródło

Odpowiedzi:

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

lub

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

Używaj childrendo bezpośredniego potomka lub finddo głębszych elementów.

hookedonwinter
źródło
97
Krótka ręka do znalezienia:$('li.target',this);
Brad Christie
2
czy find zwraca tylko pierwsze wystąpienie czy wszystkie wystąpienia?
Vignesh S
9

Używam tego, aby zdobyć Rodzica, podobnie dla dziecka

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

Powodzenia

mchinta
źródło