Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.11.2014, 01:34
Новичок на форуме
Отправить личное сообщение для hitori Посмотреть профиль Найти все сообщения от hitori
 
Регистрация: 05.11.2014
Сообщений: 1

Отследить изменения класса "еще не существующего" элемента
Здравствуйте. Собственно проблему я озвучил в заголовке темы.

На страницу в div подгружаются другие div'ы к которым в ходе определенных вычислений может присвоиться класс. Проблема, что класс присваивается ни сразу, а изначально div приходит без класса вообще.

все, что я надумал нагуглил это примерно следующее:
$("div").bind('DOMNodeInserted', function(e) {
    $(e).bind('DOMAttrModified', function(r){
    	//действия
    });
});

но это не работает... Буду благодарен за помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 05.11.2014, 05:34
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,480

hitori, эти события устарели и работать не будут.

Т.к. класс присваивается "в ходе определенных вычислений", следует необходимые действия добавить в тот же код. Это единственно верный вариант.

Есть два плохих варианта:
Для современных браузеров - MutationObserver.
Для старых и говнокдеров: периодический опрос по setTimout\setInterval.
__________________
29375, 35
Ответить с цитированием
Ответ


Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение класса элемента в зависимости от разрешения экрана funfot Элементы интерфейса 3 20.09.2014 15:20
Как сохранить обработчики элемента, при изменения положения элемента в dom-дереве ? Danxil Events/DOM/Window 5 08.11.2013 23:33
Отлов изменения размера элемента. Какие способы есть? danik.js Events/DOM/Window 3 05.02.2013 11:00
jquery не замечает смены класса у элемента artygrand jQuery 4 16.12.2012 08:48
Событие изменения размера элемента <div>, <td> javascripter Events/DOM/Window 10 01.03.2011 03:33