Javascript.RU

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

Событие загрузки элемента, но не load
Здравствуйте!
Какое событие происходит после загрузки элемента?

Поясню. Есть страница с блоком <div class="mgreen">.
Хочу что бы этот блок через несколько секунд сворачивался, пишу здесь же:
$(".mgreen").delay(2000).slideUp("fast");

Отлично! Работает!

Теперь я подгружаю эту же страницу через AJAX, код Jquery находится на странице В которую подгружается страница с блоком .mgreen и ничего не сворачивается. Пишу вот так:

$(document).on("load", ".mgreen", function(){
$(".mgreen").delay(2000).slideUp("fast");
});
$(document).off(".mgreen");

И тоже нефига не работает. Вместо load пробовал onload. Вместо on пробовал bind. Ничего не получается. В div.mgreen содержится сообщение для пользователя, этот блок используется на многих страницах, поэтому дублировать работающий вариант кода на каждой странице, где может быть это сообщение - не вариант.

Какое событие тут нужно использовать?
Ответить с цитированием
  #2 (permalink)  
Старый 07.05.2013, 21:44
Аватар для tropiko
Аспирант
Отправить личное сообщение для tropiko Посмотреть профиль Найти все сообщения от tropiko
 
Регистрация: 23.06.2011
Сообщений: 44

Читаем документацию jQuery:
Цитата:
The load event is sent to an element when it and all sub-elements have been completely loaded. This event can be sent to any element associated with a URL: images, scripts, frames, iframes, and the window object.
Вкратце: событие load возникает, когда будут загружены такие элементы: img, script, frame, iframe и объект window.

Раскидываем мозгами и читаем доки дальше.

$(document).ajaxComplete();



Юзаем
http://jsfiddle.net/ekD9R/
Ответить с цитированием
  #3 (permalink)  
Старый 08.05.2013, 01:31
Интересующийся
Отправить личное сообщение для grecha Посмотреть профиль Найти все сообщения от grecha
 
Регистрация: 09.02.2013
Сообщений: 10

Спасибо! Ларчик просто открывался!)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие при загрузке элемента в DOM see613 jQuery 6 16.06.2012 16:52
focus() для элемента, не поддерживающего событие focus mosgaz jQuery 11 06.12.2011 16:51
Обработка событие load изображения Telnet jQuery 3 05.06.2011 10:35
Получить id элемента, вызвавшего событие. Mutagena jQuery 2 19.03.2010 10:16
Отловить событие изменения элемента pavl Events/DOM/Window 13 13.04.2009 14:00