Это может быть или не быть вашей проблемой, но похоже, что контейнер, к которому вы прикрепили свою функцию загрузки изображений, заменяется при загрузке содержимого ajax:
$("#mainContentHolder").live("load", function(){ //you are attaching to current and future '#mainContentHolder' elements
alert("images loaded!")
});
$.get("content.htm", function(data){
$("#mainContentHolder").replaceWith(data); //'#mainContentHolder' element is replaced with something else
alert("content is loaded!");
});
Не уверен, какой контент возвращается из вашего вызова AJAX, но если у него нет элемента #mainContentHolder
, обработчику событий загрузки изображения будет нечего присоединить.
Если это не так, есть и этот бит: (от http://api.jquery.com/load-event/)
Возможно, событие загрузки не будет запущено, если изображение загружено из кэша браузера. Чтобы учесть эту возможность, мы можем использовать специальное событие загрузки, которое запускается немедленно, если изображение готово. event.special.load - в настоящее время доступен как плагин .
Надеюсь, один из них вам поможет.