Определите, имеет ли элемент класс CSS с jQuery

173
задан Peter Mortensen 10 October 2010 в 22:37
поделиться

3 ответа

Используйте hasClass метод:

jQueryCollection.hasClass(className);

или

$(selector).hasClass(className);

аргументом является (очевидно), строка, представляющая класс, который Вы проверяете, и это возвращает булевскую переменную (таким образом, это не поддерживает объединение в цепочку как большинство методов jQuery).

Примечание: , Если Вы передаете className аргумент, который содержит пробел, он будет подобран буквально против элементов набора className строка. Таким образом, если, например, у Вас будет элемент,

<span class="foo bar" />

тогда это возвратится true:

$('span').hasClass('foo bar')

и они возвратятся false:

$('span').hasClass('bar foo')
$('span').hasClass('foo  bar')
237
ответ дан Jeff May 23 November 2019 в 20:36
поделиться

от FAQ

elem = $("#elemid");
if (elem.is (".class")) {
   // whatever
}

или:

elem = $("#elemid");
if (elem.hasClass ("class")) {
   // whatever
}
21
ответ дан Javier 23 November 2019 в 20:36
поделиться

Что касается отрицания, если вы хотите знать, не имеет ли элемент класса, вы можете просто сделать, как сказал Марк.

if (!currentPage.parent().hasClass('home')) { do what you want }
11
ответ дан 23 November 2019 в 20:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: