verfaa
Профессор
- Регистрация
- 29 Янв 2007
- Сообщения
- 417
- Реакции
- 49
- Автор темы
- #1
Написал следующий скрипт, который отказывается корректно работать.
Данный код не работает. Даже если попробовать запихнуть внутрь вложенного load() alert(1) - не срабатывает.
Если попробовать убрать вложенный load(), написав просто $(this).html(json.fimg).fadeIn(2000); все работает, т.е. проблема именно во вложенном load().
Есть ли решение данной проблемы и почему так происходит?
версия jQuery v1.5.2
Код:
$(document).ready(function() {
/* При загрузке страницы подгружаем фото из БД */
$("#topimg").load("/page.php","action=get_foto",function(data){
json = $.parseJSON(data);
/* В json.fimg приходит картинка вида <img src='d6.jpg' height='480px' />. Нужно запихнуть
её в div #topimg и плавно показать, спрятав лоадер */
$(this).html(json.fimg).load(function () {
$("#top100loader").hide();
$(this).fadeIn(2000);
});
});
});
Данный код не работает. Даже если попробовать запихнуть внутрь вложенного load() alert(1) - не срабатывает.
Если попробовать убрать вложенный load(), написав просто $(this).html(json.fimg).fadeIn(2000); все работает, т.е. проблема именно во вложенном load().
Есть ли решение данной проблемы и почему так происходит?
версия jQuery v1.5.2