2009-08-19 19 views
6

पर jquery accordion को फिर से शुरू करें मुझे पृष्ठ पर कुछ तत्वों के साथ उपयोगकर्ता इंटरैक्शन पर पेजिंग पर ठीक काम मिल गया है, लेकिन मैं एग्रीएक्स के एचटीएमएल का पुनर्निर्माण करने के लिए AJAX का उपयोग कर रहा हूं। फिर, मैंकॉलबैक

$('#accordion').accordion({ 
     active: false, 
     autoHeight: false, 
     clearStyle: true, 
     collapsible: true, 
     header: 'h3' 
    }); 

लेकिन साथ फिर से अकॉर्डियन को पुनः आरंभ कर करने का प्रयास करें ... यह लग रहा प्रतीत नहीं होता।

प्रस्तुत एचटीएमएल का नया ब्लॉक accordion नियम लागू नहीं कर रहा है। इसके बजाय यह एक बड़ी सूची के रूप में खुला रहता है।

मैंने accordion को फिर से कॉल करने के लिए setTimeout() को भी आजमाया है, बस कॉलबैक में प्रस्तुत एचटीएमएल वापस आने से पहले इसे प्रारंभ करने की कोशिश कर रहा था।

एचटीएमएल कि कॉलबैक में प्रदान की गई है (डोम अतिरिक्त है कि हो जब अकॉर्डियन विधि प्रभावी है के अपवाद के साथ) pageload के रूप में ठीक उसी

उत्तर

14

डेटा के साथ repopulating से पहले accordian नष्ट है।

$('#accordion').accordion('destroy'); 
+0

धन्यवाद, यह तय किया गया है। मैं वास्तव में इसकी प्रशंसा करता हूँ। – aimlessWonderer

+2

कोई समस्या नहीं है। मुझे संवाद UI घटक के साथ एक ही समस्या थी, और ठीक वही था। एक अच्छी स्थिति में घटक प्राप्त करने के लिए आपको jquery-ui में सबकुछ (अभी के लिए) को स्पष्ट रूप से नष्ट करना होगा। इसे कहीं दस्तावेज किया जाना चाहिए! –