Jquery:除非有某个类的子级,否则添加类

Mar*_*ark 3 javascript jquery

我想做一个addclass,但前提是它没有某个类的子元素.

$selector.addClass('addthisclass');
Run Code Online (Sandbox Code Playgroud)

所以我想:

<div class="addthisclass"><span></span></div>
Run Code Online (Sandbox Code Playgroud)

这里什么都没有.

<div><span class="badclass"></span></div>
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?

cle*_*tus 10

使用:has:not选择器:

$("div:not(:has(span.badclass))").addClass("addthisclass");
Run Code Online (Sandbox Code Playgroud)

  • 如果你问我,这是一个疯狂的选择.jquery兔子洞究竟有多深? (2认同)