2009-06-23 16 views
6

मैं अपने काम को खत्म होने तक jquery show() के साथ अपना div दिखाई नहीं दे सकता! यह वास्तव में आईई/एफएफ में काम करता है लेकिन क्रोम में नहीं। मैं अपने कार्य को जारी रखने से पहले यह सुनिश्चित कर सकता हूं कि मेरा तत्व दिखाई दे रहा है?निरंतर फ़ंक्शन से पहले समाप्त करने के लिए jQuery शो() के लिए प्रतीक्षा करें?

function doOperation(){ 
    $("#progressbar_area").show(); 
    (...) 
} 
+0

आपके पास कोड के साथ तत्व _should_ सीधे बाद में दिखाया जा सकता है और यदि यह क्रोम में काम नहीं करता है तो इसे एक बग माना जाएगा। क्या आप सुनिश्चित हैं कि आपके पास शो के अंदर 'धीमी' या गति की तरह कुछ नहीं है? –

+0

नहीं, मैं गति पैरामीटर का उपयोग नहीं करता हूं। वैसे, जब मैं उनका उपयोग करता हूं, तो मेरा div बस कार्य खत्म होने तक किसी भी ब्राउज़र (एफएफ/आईई/क्रोम) में दिखाई नहीं देता है। वास्तव में अजीब – David

उत्तर

15

को दिखाने के लिए एक कॉलबैक जोड़ें::

यहाँ मेरी कोड है

$("#progressbar_area").show(speed, function() {}); 

जब एनीमेशन पूरा हो गया है कॉलबैक फ़ंक्शन बुलाया जाएगा।

+0

स्क्रॉलटॉप() का उपयोग कर रहा हूं और इसे प्रदर्शित नहीं किया जा सकता है इसलिए मैं इसे जारी रखने के लिए ऐसा करने के लिए ऐसा कर रहा हूं, लेकिन यह भी काम करता है, बाएं से शो को एनिमेट कर रहा है और अजीब चीजें कर रहा है ... –

0

IMO, यह show को कॉलबैक पैरामीटर में अपने कार्य के बाकी डाल करने के लिए बेहतर होगा:

$("#progressbar_area").show("fast", function() {...}); 

चेतावनी है कि यहाँ कॉलबैक प्रत्येक तत्व में है कि के लिए निकाल दिया जाता है (अलग से) है चयनकर्ता। ठीक है अगर आप केवल एक आइटम दिखा रहे हैं, हालांकि।

+0

उम्मीद है कि केवल आईडी के साथ एक तत्व होगा progressbar_area! – redsquare

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

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