Вы должны использовать hasClass()
, чтобы определить, имеет ли элемент определенный класс.
if ($(btnId).hasClass(styleClass)) {
// whatever; it has the class.
};
Если вы хотите добавить класс в зависимости от него, вы должны сделать;
if (!$(btnId).hasClass(styleClass)) {
$(btnId).addClass('foo');
};
Имейте в виду, что вы можете кэшировать результат $(btnId)
, чтобы не выполнять одну и ту же операцию дважды;
var self = $(btnId);
if (!self.hasClass(styleClass)) {
self.addClass('foo');
}
В терминологии, вы не проверяете null
, когда проверяете, есть ли у элемента класс или нет. Классы элемента хранятся через пробел в его свойстве className
, поэтому технически вы проверяете, содержится ли имя класса в свойстве className
(то, что hasClass()
делает за кадром ).