Come selezionare un elemento all'interno di "this" in jQuery?


94

So di poter selezionare un elemento in questo modo:

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

ma come posso fare qualcosa del tipo:

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

Risposte:


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

o

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

Utilizzare childrenper discendenti immediati o findper elementi più profondi.


96
Mano corta per trovare:$('li.target',this);
Brad Christie

1
find restituisce solo la prima o tutte le occorrenze?
Vignesh S

9

Lo uso per ottenere il genitore, allo stesso modo per il bambino

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

In bocca al lupo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.