Wie wähle ich ein Element in "this" in jQuery aus?

94

Ich weiß, dass ich ein Element folgendermaßen auswählen kann:

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

aber wie kann ich so etwas machen wie:

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

Antworten:

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

oder

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

Verwendung childrenfür unmittelbare Nachkommen oder findfür tiefere Elemente.

süchtig nach Winter
quelle
96
Abkürzung für find:$('li.target',this);
Brad Christie
1
Gibt find nur das erste Vorkommen oder alle Vorkommen zurück?
Vignesh S
9

Ich benutze dies, um die Eltern zu bekommen, ähnlich für Kinder

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

Viel Glück

mchinta
quelle