JQuery:アニメーション完了後に関数実行 http://www.ark-web.jp/sandbox/wiki/220.html
マニュアルやリファレンスに書かれていることなんですが^^;
メモとして。
JQueryでfadeIn、fadeOutなどアニメーションするfunctionを利用した場合に、
jQuery("#hoge:visible").fadeOut("normal"); hoge();
というようにすると、実行タイミングなどによってはアニメーションが完了する前にhoge()が実行されてしまうことがあります。これを必ずアニメーション完了後にhoge()を実行させるにはfadeIn、fadeOutなどのアニメーション用functionにコールバック関数を設定します。
jQuery("#hoge:visible").fadeOut("normal", hoge);
tag: JQuery, JavaScript