Как проверить, нет ли у элемента НЕ определенного класса?

Как проверить, нет ли класса. Например, я знаю, как проверить, есть ли у него класс "тест", но как я могу проверить, нет ли у него класса "тест"?

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).

Ответ 4

используйте метод .not() и проверьте атрибут:

$('p').not('[class]');

Отметьте здесь: http://jsfiddle.net/AWb79/