Используйте 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')
от FAQ
elem = $("#elemid");
if (elem.is (".class")) {
// whatever
}
или:
elem = $("#elemid");
if (elem.hasClass ("class")) {
// whatever
}
Что касается отрицания, если вы хотите знать, не имеет ли элемент класса, вы можете просто сделать, как сказал Марк.
if (!currentPage.parent().hasClass('home')) { do what you want }