2011-07-20 2 views
9

Я загружаю внешний скрипт через .load ('url') и должен дождаться его завершения, чтобы я мог обновить исходный код изображения. Иногда загрузка выполняется достаточно быстро, чтобы перезагрузка изображения применялась, но большую часть времени она занимает слишком много времени, и сначала выполняется перезагрузка изображения, поэтому изображение фактически не изменяется.Ждать .load, чтобы закончить, а затем сделать что-то

+0

с использованием отложенного объекта http://api.jquery.com/category/deferred-object/ или обратного вызова полезной нагрузки – Dalen

ответ

14

load метод имеет функцию обратного вызова, который выполняется, когда запрос завершается. Я думаю, вы должны использовать его.

+0

Вы знаете, Раньше я использовал .load для тестирования, и это не сработало. Использул его снова, и он делает то, что я ожидал от него. Угадайте, что у меня была опечатка, прежде чем это не нарушило синтаксис. О, хорошо, спасибо. :) – Nathan

12

Добавить функцию обратного вызова:

$('#yourElement').load('yourUrl.html', function() { 
    /* When load is done */ 
}); 

Подробнее читать в http://api.jquery.com/load

Смежные вопросы