I'm trying to use jQuery Deferred objects to push left a div #image_viewer
only after all the images have been prepend-ed into it through an Ajax call.
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)});
It's not working. #image_viewer
still gets pushed before all images are loaded inside of it.