2016-09-05 3 views
0

У меня есть несколько элементов с классом common. Как проверить каждый элемент и добавить, если класса нет?Применить класс, если его нет

Это то, что я сделал, но не уверен, что это способ сделать это.

$(".common").each(function(){ 
    if (!$(this).hasClass("test")) { 
     //do some 
    } 
}; 
+2

'$ (: нет (.common.test))' пытались ли вы, как это? – guradio

ответ

1

Гораздо более простой способ, чтобы обновить селектор с :not() селектора класса псевдо.

$(".common:not(.test)").each(function(){ 
    //do some 
}); 
1

Там нет необходимости, это добавит класс для всех .common элементов, если она не существует

$(".common").addClass("test"); 
+0

Спасибо. Я знаю, что addClass - это способ сделать это, но проверить правильность '.each()'. – Becky

+0

@Becky В этом случае '.each' бессмысленно. jQuery автоматически выполняет итерацию по каждому элементу, который соответствует селектору при использовании 'addClass' - это моя точка. – Jamiec

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