jQuery $.animate() multiple elements but only fire callback once
You could use when like: $.when($(‘.myElems’).animate({width: 200}, 200)).then(function () { console.log(‘foo’); }); http://jsfiddle.net/tyqZq/ Alternate version: $(‘.myElems’).animate({width: 200}, 200).promise().done(function () { console.log(‘foo’); });