मैंने कुछ ऐप के साथ खेलने के बाद, एक एप में कुछ मेमोरी लीक देखी हैं, एफएफ अधिक से अधिक मेमोरी (1 000 000 के ऊपर) का उपयोग करना शुरू कर देगा।एक jQuery संवाद को नष्ट कर देगा इसके अंदर तत्वों से जुड़े किसी भी हैंडलर को हटा दें?
मैंने कुछ शोध किया है और पाया है कि अगर मैं कुछ सामग्री की सामग्री को बदलने के लिए $(selector).html(some stuff)
करता हूं तो पिछले सामग्री के तत्वों से jQuery हैंडलर को हटाया नहीं जाएगा और कुछ समस्याएं पैदा होंगी, मैंने उन सभी को ठीक कर दिया है।
मेरा प्रश्न यह है कि यदि मैं $(mydialog).dialog('destroy');
के साथ एक संवाद को नष्ट करता हूं तो क्या उस संवाद में मौजूद विभिन्न तत्वों से जुड़े हैंडलर हटा दिए जाएंगे?
धन्यवाद!
क्या jQuery संस्करण? jQuery 'html() '(यही कारण है कि यह इतना धीमा है) का उपयोग कर दस्तावेज़ से हटाई गई सामग्री पर डेटा साफ़ करने का प्रयास करता है। जहां तक मैं देख सकता हूं, इसे ईवेंट हैंडलर को सफलतापूर्वक हटा देना चाहिए; आईडी-> तत्व कैश बढ़ने के कारण अभी भी एक छोटी सी रिसाव होगी, लेकिन यह इतना नहीं है (यह वास्तव में मूर्खतापूर्ण व्यवहार के कारण jQuery 1.3 में वास्तव में खराब था क्योंकि सभी हटाए गए तत्व डेटा प्राप्त करने के कारण)। – bobince
मैं jquery 1.4.1 और jquery ui 1.8.4 – Patricia