Jquery:添加类,除非有特定类的子元素

3

我想进行一个addClass操作,但是仅当它没有特定类的子元素时才进行。

$selector.addClass('addthisclass');

所以我想要:

<div class="addthisclass"><span></span></div>

这里什么都没有。

<div><span class="badclass"></span></div>

有人知道如何做到这一点吗?
1个回答

10

使用 :has:not 选择器:

$("div:not(:has(span.badclass))").addClass("addthisclass");

如果它有不良的类别,他不希望将其添加。 - Tyler Carter
1
不知道有:has选择器。太好了! - tvanfosson
哦,我一定是在你编辑和发布之间访问了该页面。哈哈 - drs9222
@drs9222,他一开始没有写:not。 - Tyler Carter
2
如果你问我,那是一个疯狂的选择器。jQuery 的深度有多深呢? - seth
显示剩余2条评论

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