Как я могу проверить, если нет класса. Например, я знаю, как проверить, есть ли у него класс «тест», но как мне проверить, нет ли у него класса «тест»?
if($(this).hasClass("test")){
}
jquery
jquery-selectors
user1005793
источник
источник
if($(this).is(":not(.test)"))
> :)Ответ sdleihssirhc, конечно, правильный для случая в вопросе, но просто для справки, если вам нужно выбрать элементы, которые не имеют определенного класса, вы можете использовать not selector:
источник
Выберите элемент (или группу элементов), имеющий класс «abc», не имеющий класс «xyz»:
При выборе обычного CSS вы можете использовать
.abc:not(.xyz)
.источник
используйте метод .not () и проверьте наличие атрибута:
Проверьте это здесь: http://jsfiddle.net/AWb79/
источник
Вы можете попробовать это:
источник
Есть более сложные сценарии, где это не работает. Что если вы хотите выбрать элемент с классом A, который не содержит элементов с классом B. В конечном итоге вам понадобится что-то более похожее на:
Если родительский элемент не содержит определенный дочерний элемент; JQuery
источник
Прочитав это через 6 лет позже, я подумал, что я тоже попробую , тоже в духе TIMTOWTDI ...: D, надеясь, что это неправильный 'JS etiquette'.
Я обычно устанавливаю переменную с условием, а затем обращаюсь к ней позже.
Хотя я должен упомянуть, что я делаю это, потому что я в основном использую условный троичный оператор и хочу чистый код. Так что в этом случае все, что у меня есть, это:
...вместо этого:
источник
Я не знаю почему, но принятый ответ не работал для меня. Вместо этого это сработало:
источник