2011-11-30 26 views
19

मैं जब तक एक एनीमेशनjQuery इंतजार किया जाता है

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

साथ

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

साथ और अधिक तत्वों के साथ किया जाता है प्रतीक्षा करने के लिए कैसे पता है, लेकिन मैं सभी तक कैसे प्रतीक्षा करते पृष्ठ पर तत्वों को एनिमेटिंग किया जाता है? मैं बस इतना नहीं चाहता कि मैं उस तत्व में न केवल उसमें शामिल हूं जिसका मैं इंतजार कर रहा हूं।

उत्तर

44

सब कुछ है कि वर्तमान में एनिमेटेड किया जा रहा है का चयन करने के लिए, बस करो $(":animated") http://api.jquery.com/animated-selector/

का मेल है कि आप क्या पहले से ही वहाँ है, यह सिर्फ होगा साथ

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

धन्यवाद! वह चाल के समान लग रहा था –

9

जवाब जेरेमी टी द्वारा दिए गए ठीक काम करता है - हालांकि jquery साइट पर टिप्पणियों के आधार पर उन्होंने लिंक किया (http://api.jquery.com/animated-selector/), यह एनिमेटेड पृष्ठ पर प्रत्येक तत्व को कक्षा जोड़ने का एक तेज़ समाधान होगा, और फिर उन्हें

का उपयोग करके चुनें
$('.animationclass').filter(':animated').promise().done(function() { 
//Your function 
}); 
संबंधित मुद्दे

 संबंधित मुद्दे