Это будет работать вместо строки 1 (разбито на несколько строк для удобства чтения):
$('#spotlight_img_' + thisSpotId).css('z-index', zIndex)
.animate({ bottom: 0 }, {
duration: 500,
queue: true,
complete: function() { alert('animation complete'); }
});
Существует две версии animate
:
.animate( properties, [ duration ], [ easing ], [ callback ] )
.animate( properties, options )
Здесь вы используете вторую версию, которая передает карту опций, поэтому вам нужно указать обратный вызов с опцией complete
.
Поскольку по умолчанию queue: true
, вы также можете использовать первую версию:
$('#spotlight_img_' + thisSpotId).css('z-index', zIndex)
.animate({ bottom: 0 }, 500, function() { alert('animation complete'); });