Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.06.2011, 12:14
Кандидат Javascript-наук
Отправить личное сообщение для Bebarr Swallow Посмотреть профиль Найти все сообщения от Bebarr Swallow
 
Регистрация: 17.03.2011
Сообщений: 113

как запасти элемент?
на странице все время будут появляться элементы с определенным класом, мне нужно вылавливать все моменты появления новых элементов и запускать к ним функцию
Ответить с цитированием
  #2 (permalink)  
Старый 21.06.2011, 12:35
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Элементы сами по себе не появляются, их кто то заставляет появляться, вот тому и скажите что бы он еще и функцию вызывал. Или же сами через промежутки времени проверяйте наличие новых элементов.
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #3 (permalink)  
Старый 21.06.2011, 12:38
Кандидат Javascript-наук
Отправить личное сообщение для Bebarr Swallow Посмотреть профиль Найти все сообщения от Bebarr Swallow
 
Регистрация: 17.03.2011
Сообщений: 113

Сообщение от walik Посмотреть сообщение
Элементы сами по себе не появляются, их кто то заставляет появляться, вот тому и скажите что бы он еще и функцию вызывал. Или же сами через промежутки времени проверяйте наличие новых элементов.
вариант через промежутки времени совершенно не устраивает (слишком много функций уже кинул на выполнение через промежуток времени)... я делаю типа userscript, а не сайт, просить у сайта подстроиться под меня не могу

Последний раз редактировалось Bebarr Swallow, 21.06.2011 в 12:40.
Ответить с цитированием
  #4 (permalink)  
Старый 21.06.2011, 12:43
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

Нет такого события что бы выполнялась функция при появление элемента.
Тогда ищите другое решение задачи.
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #5 (permalink)  
Старый 21.06.2011, 12:48
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Сообщение от walik Посмотреть сообщение
Нет такого события что бы выполнялась функция при появление элемента.
Тогда ищите другое решение задачи.
Ну конечно же, нету -
http://www.w3.org/TR/DOM-Level-3-Eve...mutationevents

Попробуйте воспользоваться функцией live в jQuery, либо поковыряйте её код и реализуйте своими силами.

П.С. Можно ещё так побробовать:
addEvent(document, 'click', function(e, elem){
var elem = e.target;
if(elem.className = 'myClass'){
handler.call(elem, e);
}
});

Естественно нужно будет проверять все родительские ноды.
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.

Последний раз редактировалось Nekromancer, 21.06.2011 в 13:07.
Ответить с цитированием
  #6 (permalink)  
Старый 21.06.2011, 13:26
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

walik, совершенно прав, элементы не появлябтся сами по себе их вставляет какая-нибудь функция, может и ни одна, хоть сто, придется во все функции добавить коллбак, на проверку вставленных элементов, или тригирировать кастомное событие, что добавился новый кусок html, и соответственно, подписать функцию поиска элементов на это событие
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
Как узнать находится ли DOM элемент в области видимости? phgrey Общие вопросы Javascript 4 22.03.2011 19:05
О наследовании событий, или как корректно его отменить. JCShen Events/DOM/Window 8 09.02.2010 00:00
Как проверить анимируется в данный момент элемент или нет sysya jQuery 2 15.01.2010 00:32
Как перерисовать элемент страницы? Dude Элементы интерфейса 4 26.11.2009 13:39