Как я могу использовать hasClass, чтобы определить, является ли класс НЕ тем классом, который я хочу? - PullRequest
17 голосов
/ 23 декабря 2010

Как мне использовать hasClass, чтобы он работал как NotHaveClass? Другими словами, вместо того, чтобы посмотреть, является ли он указанным классом, нужно посмотреть, не является ли он указанным классом. Могу ли я использовать восклицательный знак или что-то подобное?

Ответы [ 5 ]

54 голосов
/ 23 декабря 2010

Да, вы можете.

if (!$('element').hasClass('do-not-want')) {
    // This element does not have the .do-not-want class
}
9 голосов
/ 23 декабря 2010

Однако, если вы пытаетесь использовать селекторы, чтобы найти все предметы, у которых нет класса, возможно, попробуйте это:

4 голосов
/ 23 декабря 2010
if (!$('a').hasClass('xyz')){
  ...
}
3 голосов
/ 23 декабря 2010

Да, вы можете Согласно документации jQuery:

Метод .hasClass () вернет true, если класс назначен элементу, даже если другие классы тоже.

Поскольку функция возвращает логическое значение, вы можете использовать восклицательный знак для отмены результата.

0 голосов
/ 13 апреля 2015

Вы можете проверить, является ли возврат ложным:

if($(element).hasClass("class") === false) {...}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...