कई तत्व एनिमेटिंग समाप्त होने के बाद मुझे निष्पादित करने के लिए कॉलबैक की आवश्यकता है। मेरे jQuery चयनकर्ता इस प्रकार है:Jquery - कई एनिमेशन पूर्ण होने तक कॉलबैक को रोकें
$('.buttons').fadeIn('fast',function() {
// my callback
});
इस के साथ समस्या यह है कि बटन वर्ग तत्वों, जिनमें से सभी में फीका होने से पहले कॉलबैक निष्पादित किया जाता है की जरूरत के एक नंबर से मेल खाता है। जैसा कि यह अभी खड़ा है, प्रत्येक व्यक्तिगत तत्व एनिमेटिंग समाप्त होने के बाद कॉलबैक निष्पादित किया जाता है। यह वांछित समारोह नहीं है। मैं एक सुरुचिपूर्ण समाधान की तलाश में हूं जैसे कि मेरे मिलानबैक को केवल मिलान किए गए सभी तत्वों को एनिमेट करने के बाद ही निष्पादित किया जाता है। यह सवाल एसओ सहित कुछ स्थानों में सामने आया है, लेकिन कभी भी एक सुंदर जवाब नहीं रहा है (न ही उस मामले के लिए एक निश्चित उत्तर भी - समाधान जो एक व्यक्ति के लिए काम करता है, दूसरों के लिए बिल्कुल काम नहीं करता है)।
शायद ऐसा एक .प्रत्येक() फ़ंक्शन और हर बार एनीमेशन एक के लिए पूरा हो गया है तत्व, एक काउंटर वृद्धि। जब काउंटर एनिमेटेड तत्वों की संख्या तक पहुंच जाता है तो आपका कॉलबैक फ़ंक्शन चलाता है? – benhowdle89
http://stackoverflow.com/questions/2897249/when-animating-how-fire-the-callback-only-when-all-elements-are-done –
@Chris के संभावित डुप्लिकेट, धन्यवाद, मैंने यह नहीं देखा था सवाल अभी तक - यह सही है! इसके अलावा, नीचे @Riley और @Ross 'उत्तरों के समान ही है। – Richard