I know how to wait till an animation is done with
$(\'#element\').animate(speed,function(){
//code here
});
and with multiple elements with
The answer given by Jeremy T works fine - although based on the comments on the jquery site he linked (http://api.jquery.com/animated-selector/), it would be a faster solution to add a class to each element on the page that may be animated, and then select them using
$('.animationclass').filter(':animated').promise().done(function() {
//Your function
});
To select everything that's being animated currently, just do $(":animated")
http://api.jquery.com/animated-selector/
Combining that with what you already have there, it'd just be
$(":animated").promise().done(function() {
//code here
});