Подождите .load, чтобы закончить, а затем сделать что-то

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

Ответ 1

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

Ответ 2

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

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

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