2011-11-30 17 views
19

をやっているまで、jQueryのは、私はアニメーションがすべてのページのアニメーションは

$('#element').animate(speed,function(){ 
//code here 
}); 

$('#element1, #element2').promise().done(function(){ 
//code here 
}); 

で複数の要素を持つで行われているが、どのように私はすべてまで待つかまで待つ方法を知って待ちますページ上の要素のアニメーション化が完了しましたか?むしろ、私がそこで待っているすべての要素を入れるだけではないでしょう。現在アニメーションされていることをすべてを選択するには

答えて

44

、ちょうどあなたがすでにそこに持っているもので、それだけで

$(":animated").promise().done(function() { 
    //code here 
}); 
+1

ありがとうございました!それはトリックを行うように見えた –

9

だろうジェレミーTによって与えられた答えが正常に動作することを組み合わせること$(":animated") http://api.jquery.com/animated-selector/

を行います - 彼がリンクしているjqueryサイトのコメント(http://api.jquery.com/animated-selector/)に基づいて、アニメーション可能なページの各要素にクラスを追加し、

を使用してクラスを追加する方が早い解決策になります
$('.animationclass').filter(':animated').promise().done(function() { 
//Your function 
}); 
関連する問題