Я пытаюсь использовать объекты jQuery Deferred, чтобы вытолкнуть влево div #image_viewer
только после того, как все изображения были добавлены в него с помощью вызова Ajax.
function myFunc() {
return $.Deferred(function(apples) {
for ( j=0; j< otherimages_details.length; j++) {
var otherimage = "<img class='otherimage' title='" + otherimages_details[j][0] + "'" + "src='" + 'user/' + username_cookie + "_albums/" + otherimages_details[j][1] + "'>";
var images = images + image; }
$('#imageviewer_otherimages').prepend(images);
apples.resolve();
}).promise();
}
$.when(myFunc()).then(function() {
var left = ( ($(window).width() - $('#image_viewer').width() - $('#imageviewer_otherimages').width()) / 2 );
$('#image_viewer').css("left", left)});
Это не работает. #image_viewer
по-прежнему загружается до того, как внутри него загрузятся все изображения.