Jquery: если класс существует - PullRequest
2 голосов
/ 08 ноября 2011

Я хочу что-то, что мгновенно находит на странице класс с именем prop и устанавливает его на hidden, как только он появляется.

ВАЖНО: как только новый элемент будет добавлен, я хочу, чтобы этот элемент с классом проп был изменен. Как цикл пока

if( class='prop' == found ){

     set class to ('hidden');

}

И да, эта функция вставляется после вызывающего элемента. но кажется, что для генерации элемента требуется некоторое время, поэтому мне нужна проверка класса, чтобы удалить его как можно быстрее. Я не могу использовать задержку в этом случае пытался это с плохими результатами.

Ответы [ 3 ]

13 голосов
/ 08 ноября 2011

Вам нужна функция hasClass

if($('selector').hasClass('prop'))
    {
        $(this).removeClass("prop");
        $(this).addClass("hidden");
    }

Это может помочь

5 голосов
/ 08 ноября 2011

$ ( 'проп'). Скрыть ()

Документация: http://api.jquery.com/class-selector/

Или, если вы хотите вместо этого добавить класс «скрытый»:

$ ( 'проп '). AddClass (' скрытый')

1 голос
/ 08 ноября 2011

javascript содержит некоторые события , которые отслеживают изменения в DOM, вы можете использовать их.

$('body').bind('DOMNodeInserted', function(){
  $('.prop', this).hide();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...