में 'className' संपत्ति को संशोधित करना बेहद धीमा है मेरी वेबसाइट पर, मैं गतिशील रूप से एक डीवीवी की जावास्क्रिप्ट 'className' प्रॉपर्टी को संशोधित करता हूं। हालांकि यह एक बेहद महंगी ऑपरेशन है, क्योंकि डीआईवी में बहुत से बच्चे नोड्स होते हैं। कभी-कभी इसमें 1.5 सेल्स लगते हैं।आईई 7
क्या इस ऑपरेशन को तेज करने का कोई तरीका है? जैसे, सामग्री छिपाना, ऑपरेशन करना, फिर सामग्री को फिर से दिखाना?
अद्यतन:
कुछ अतिरिक्त जानकारी।
वास्तविक कोड:
$("#myDiv").tabs();
यह witin .ready() हैंडलर स्थित है। http://jqueryui.com/demos/tabs/
यह महंगा कॉल है। मैंने इसे कक्षा नाम संपत्ति पर आगे ट्रैक किया, जो उस प्रसंस्करण समय का उपभोग करता है।
DIV एक बड़ा SharePoint datagrid होता है, http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spview.renderashtml.aspx देखने के कोड, शेयरप्वाइंट पर चलाया जाता है पर WinXP + IE7 का परीक्षण किया।
तो मुझे आश्चर्य है कि क्या हम डोम या उस तरह कुछ ऐसा करने के दौरान लेआउट रीफ्रेशिंग को अक्षम कर सकते हैं। क्या कोई चाल है?
कोड कैसा दिखता है जैसा कि आप वर्तमान में संशोधन करने के लिए उपयोग कर रहे हैं? –
क्या आप अपना इस्तेमाल कर रहे कोड को दिखा सकते हैं, और HTML (या इसका नमूना) जिसे संशोधित किया जा रहा है? –
क्या आपने elem.setAttribute ("class", 'newclassname') की कोशिश की है? – amphetamachine