Селектор не содержит класс, как правильно написать? not hasClass?

Выборка .hasClass работает
Как сделать если селектор НЕ содержит класс
if ($(".tabs .tab").hasClass("active")){
		$(".tab").addClass("blink")
	};

Т.е. добавить класс blink если .tabs .tab не содержит класс active

Спасибо, сори за вроде как простой вопрос
  • Вопрос задан
  • 27432 просмотра
Решения вопроса 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
!
(инвертируйте условие внутри if)
Можно в 1 строку: $(".tabs .tab:not(.active)").addClass("blink");
Ответ написан
sim3x
@sim3x
api.jquery.com/not-selector
$(".tabs .tab:not(.active)").addClass("blink")
api.jquery.com/not
$(".tabs .tab").not('.active').addClass("blink")

https://jsfiddle.net/emyhcekm/
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
alex-1917
@alex-1917
Если ответ помог, отметь решением
Инвертировать IF через ! явно болезнь левизны)))
Там же false может прийти и что тогда будет значить !false ???)))

Странно, что никто не вспомнил железобетонный способif else, он и на старых джикверях пашет и сам код короче.. #обожимой!!

if ($(".tabs .tab").hasClass("active")){
   //пустое место под будущую логику)))
 } else {
   $(".tab").addClass("blink");
}


Вот в одну строку:

if ($(".tabs .tab").hasClass("active")){} else {$(".tab").addClass("blink");}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы