Как проверить, что Стиль Класса равен нулю, и если он равен нулю, как мы можем присвоить ему стиль в JQuery? - PullRequest
2 голосов
/ 28 ноября 2011

я использую jquery для складной панели

мне нужно проверить, что класс стилей имеет значение null, затем мне нужно добавить какой-то стиль.

styleClass="pr-icon-hide-table"

jQuery(btnId).toggleClass(styleClass); return false;

Как я могу проверить NULL дляКласс стиля!

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

Вы должны использовать 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() делает за кадром ).

0 голосов
/ 28 ноября 2011
if($(btnId).attr('style') == 'undefined'){
      // there is no in-line style
}

if(!$(btnId).hasClass(styleClass)){
      // Item doesn't have the class
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...