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

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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.