Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Отследить изменения класса "еще не существующего" элемента (https://javascript.ru/forum/events/51372-otsledit-izmeneniya-klassa-eshhe-ne-sushhestvuyushhego-ehlementa.html)

hitori 05.11.2014 01:34

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

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

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

но это не работает... Буду благодарен за помощь.

Aetae 05.11.2014 05:34

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

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

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


Часовой пояс GMT +3, время: 02:43.