如何在jQuery中选择“this”内的元素?

102

我知道可以用这种方式选择一个元素:

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

但是我该如何实现类似以下这样的操作:

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

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

使用children选择直接后代,或使用find选择更深层级的元素。


108
查找的简写:$('li.target',this);,意思是在当前上下文中查找所有类名为 "target" 的 li 元素。 - Brad Christie
2
find函数只返回第一个匹配项还是所有匹配项? - Vignesh S

9
我用这个来获取父级元素,同样地,可以用类似的方式获取子级元素。
$( this ).children( 'li.target' ).css("border", "3px double red");

祝你好运


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接