2009-07-22 3 views
3

Я хочу сделать addclass, но только если он не имеет ребенка определенного класса.JQuery: Добавить класс, если не существует дочерний элемент определенного класса

$selector.addClass('addthisclass'); 

Так что я хочу:

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

И ничего на здесь.

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

Кто-нибудь знает, как это сделать?

ответ

10

Используйте :has и :not селекторы:

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

Он не "хочет, чтобы это было добавлено, если он имеет плохой класс. –

+0

легко отменить (и сделано) – cletus

+0

Вот что нет для – drs9222

Смежные вопросы