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

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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.