2008-12-02 16 views
5

समाप्त होता है मैं slideDown एनीमेशन का उपयोग कर रहा नए जोड़े गए तालिका पंक्ति में कुछ divs को दिखाने के लिए:JQuery एनीमेशन एनीमेशन से पहले कहा जाता कॉलबैक

$("div", newRow).slideDown(10000, UpdateHours(response.d.Hours)); 

तथापि UpdateHours() फ़ंक्शन कहा जाता है से काफी पहले divs animating पूरा कर लें। यह मैं एक समस्या खड़ी कर रहा है क्योंकि Updated घंटे तो रपट divs द्वारा कवर हो जाता है।

मैं स्लाइड बहुत बेहतर मुद्दे को वर्णन करने के धीमी गति से कर दिया।

उत्तर

34

मैं इसे कॉलबैक समारोह के रूप में कॉल UpdateHours (response.d.Hours) है, जो की व्याख्या करता है क्यों यह इतनी जल्दी बुलाया जा रहा है का परिणाम पारित करने के लिए कोशिश कर रहा है लगता है। एक समाधान को उस अज्ञात फ़ंक्शन UpdateHours कॉल बनाने के लिए किया जाएगा।

$("div", newRow).slideDown(10000, function() { UpdateHours(response.d.Hours) }); 

jQuery साइट पर स्लाइडडाउन को कॉल करने के लिए एक डेमो है। http://docs.jquery.com/Effects/slideDown

+0

बढ़िया है, यह था कि उस के लिए धन्यवाद! –

6

मुझे लगता है कि आप इस हैं:

$("div", newRow).slideDown(10000, function() { UpdateHours(response.d.Hours); });

इस को उस अज्ञात फ़ंक्शन एक कॉलबैक के रूप में बुलाया जाएगा बनाता है - क्या आप कर रहे हैं कॉलबैक स्थापित कर रही है UpdateHours

के रिटर्न मान होना करने के लिए
संबंधित मुद्दे