Возможный дубликат:
Несколько ajax-вызовов внутри функции each().. затем сделать что-то, когда ВСЕ из них будут завершены?
По сути, я хочу запустить функцию после полного завершения цикла each(), содержащего load() для каждого цикла. Загрузка каждой ссылки занимает некоторое время и ждет, пока браузер наверстает упущенное, но скрипт уже перешел к следующему шагу. Есть идеи?
jQuery('#theId a').each(function() { // contains many links
toLoad = jQuery(this).attr('href');
jQuery('#containment').load(toLoad, function(response) {
//do stuff
});
});
//... Do stuff after the above is really complete.
$('a:last').addClass('lastlink');
), а затем, когда вы перебираете все ссылки и запускаете load(), просто вызываете функцию, содержащую все, что вы хотите выполнить, из обратного вызова load() если элемент, на котором вы находитесь, имеет класс, который вы назначили ранее («последняя ссылка»)? - person j08691   schedule 10.02.2012