Как проверить, нет ли у элемента НЕ определенного класса?
Как проверить, нет ли класса. Например, я знаю, как проверить, есть ли у него класс "тест", но как я могу проверить, нет ли у него класса "тест"?
if($(this).hasClass("test")){
}
Ответ 1
if (!$(this).hasClass("test")) {
Ответ 2
sdleihssirhc ответ, конечно, правильный для случая в вопросе, но как ссылка, если вам нужно выбрать элементы, которые не имеют определенного класса, вы можете использовать not:
// select all divs that don't have class test
$( 'div' ).not( ".test" );
$( 'div:not(.test)' ); // <-- alternative
Ответ 3
Выберите элемент (или группу элементов), имеющий класс "abc", не имеющий класса "xyz":
$('.abc:not(".xyz")')
При выборе обычного CSS вы можете использовать .abc:not(.xyz).
Существуют более сложные сценарии, когда это не работает. Что делать, если вы хотите выбрать элемент с классом A, который не содержит элементов с классом B.
Вам в итоге нужно что-то большее: