如何在jQuery中选择"this"中的元素?

deb*_*deb 91 jquery

我知道我可以这样选择一个元素:

$("ul.topnav > li.target").css("border", "3px double red");
Run Code Online (Sandbox Code Playgroud)

但我怎么能这样做:

$(this > li.target).css("border", "3px double red");
Run Code Online (Sandbox Code Playgroud)

hoo*_*ter 185

$( this ).find( 'li.target' ).css("border", "3px double red");
Run Code Online (Sandbox Code Playgroud)

要么

$( this ).children( 'li.target' ).css("border", "3px double red");
Run Code Online (Sandbox Code Playgroud)

使用children即时后代,或find进行更深入的元素.

  • 查找的简写:`$('li.target',this);` (91认同)
  • find 只返回第一次出现还是所有出现? (2认同)

小智 8

我用这个来获得父母,同样适合孩子

$( this ).children( 'li.target' ).css("border", "3px double red");
Run Code Online (Sandbox Code Playgroud)

祝好运