jQueryの「this」内の要素を選択する方法は?


94

私はこの方法で要素を選択できることを知っています:

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

しかし、どうすれば次のようなことができます:

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

回答:


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

または

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

children直接の子孫、またはfindより深い要素に使用します。


96
検索の省略形:$('li.target',this);
ブラッドクリスティー

1
findは最初の発生のみを返すのですか、それともすべての発生を返しますか?
Vignesh S 2016

9

私はこれを使用して親を取得します

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

幸運を

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.