If they are all sliding up at the same time, isn't it simpler to use function closeMainPanels(){ jQuery("div.mainLiner div.panel").slideUp(750, function(){ / *...callback...*/ }); }
On Jan 1, 5:53 pm, "Cam Spiers" <camspi...@gmail.com> wrote: > function closeMainPanels(callback){ > var panels = jQuery('div.mainLiner div.panel'); > var done = []; > var length = panels.length; > panels.each(function(){ > var panel = jQuery(this); > panel.slideUp(750, function(){ > if (done.push(panel) == length){ > callback(); > } > }); > }); > > } > > This is what I ended up using thanks brian. :) > > Cheers, > Cam > > On Thu, Jan 1, 2009 at 5:26 PM, Cam Spiers <camspi...@gmail.com> wrote: > > Hey, > > > function closeMainPanels(){ > > jQuery("div.mainLiner div.panel").each(function(){ > > jQuery(this).slideUp(750); > > }); > > } > > > How can I tell when all panels have finished animation? > > > As I need to call another function when all have finished. > > > Cheers, > > Cam