@Morerion

Как отслеживать изменение класса Jquery?

Мне нужно, что бы когда у div(а) не было класса js-hidden , происходило что-то, как сделать так что бы код отслеживал изменение постоянно?
  • Вопрос задан
  • 1492 просмотра
Решения вопроса 2
pavelkarinin
@pavelkarinin
Full Stack Web Developer
Способа есть только два: использовать setInterval() и постоянно проверять наличие или отсутствие класса js-hidden, но это "мягко говоря" не очень красиво и совсем не элегантное решение. И второй вариант - смотреть "кто меняет" (т.е. кем вызвано) изменение клсса и выполнять необходимое действие в этот момент.
Ответ написан
Комментировать
@ZZiliST
Изучаю JS, CSS, HTML, PHP
Пропиши ID этому div например target
var theClass = $('#target').attr('class');

if(theClass == " js-hidden"){
  alert("У этого дива нужный нам класс");
}else{
alert("У этого дива класс был удалён");
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
MutationObserver вам в помощь
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы