Спасибо @Reigel за помощь, я настроил его код так, как мне нужно:
$("#btnNewLoadMethod2").click(function(){
$('<div>').load('pgiproxy.php', { data : $("#formdata").serialize(), mode : "graph"} , function() {
$('#temp').html( $('center img', this) );
$('#temp').find('img').load(function(){ $('#BFX').html($('#temp').html() ) })
})
});
HTML-код, полученный из вызова Ajax к pgiproxy.php, хранится в объекте jQuery $('<div>')
.
Используя $('#temp').html( $('center img', this) );
Я извлек нужный мне HTML и сохранил его в div с именем #temp
.
Финальная строка:
$('#temp').find('img').load(function(){ $('#BFX').html($('#temp').html() ) })
привязывает событие загрузки к элементу IMG
, который выполняет функцию $('#BFX').html($('#temp').html()
после завершения загрузки изображения, эта функция просто копирует HTML-код из #temp
div (который скрыт) в мой основной div #BFX
.
Теперь, когда пользователь загружает каждое последующее изображение, все, что он видит, - это новое изображение, которое появляется поверх старого. Поскольку изображения представляют собой рыночный график, кажется, что линия графика проходит вдоль изображения.
Надеюсь, я объяснил это достаточно четко, еще раз спасибо за помощь.