Событие загрузки элемента, но не 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 содержится сообщение для пользователя, этот блок используется на многих страницах, поэтому дублировать работающий вариант кода на каждой странице, где может быть это сообщение - не вариант. Какое событие тут нужно использовать? |
Читаем документацию jQuery:
Цитата:
Раскидываем мозгами и читаем доки дальше. $(document).ajaxComplete(); :) Юзаем http://jsfiddle.net/ekD9R/ |
Спасибо! Ларчик просто открывался!)
|
Часовой пояс GMT +3, время: 06:13. |