के माध्यम से तत्व को हटा रहा है। मैं प्रोटोटाइप का उपयोग करके लिखी गई साइट पर काम कर रहा हूं लेकिन हम इसे jQuery पर फेज कर रहे हैं। प्रोटोटाइप के अजाक्स। अपडेटर के माध्यम से बहुत सारे पेज अपडेट किए जाते हैं। हालांकि, कभी-कभी तत्व जो प्रोटोटाइप हटाते हैं और प्रतिस्थापित करते हैं, उनके पास एक jQuery विजेट चलाया जाता है, इसलिए $ .cache में विजेट द्वारा बनाए गए अतिरिक्त तत्वों के संदर्भ हैं। चूंकि jQuery डोम हटाने को नहीं कर रहा है, इसलिए उन्हें हटाए जाने पर उन तत्वों के लिए $ .cache से डेटा को साफ़ करने का मौका नहीं है, और मैं मेमोरी रिसाव के साथ समाप्त होता हूं। क्या यह $ .cache की जांच करने के लिए jQuery को बताने का कोई तरीका है और उन तत्वों के लिए किसी भी डेटा को त्यागें जो अब डोम में नहीं हैं?किसी तत्व पर jQuery .data() का उपयोग करता है और फिर डायरेक्ट डोम मैनिपुलेशन रिसाव मेमोरी
5
A
उत्तर
3
एक छोटे से मुश्किल लगता है - विशेष रूप से के बाद से Ajax.Updater जो करता नहीं एक onSuccess/oncomplete कॉलबैक है, जिसका अर्थ है कि आप शायद, कैश की समय-समय पर जांच करना होगा दूसरे के बीच Ajax.Request की एक विशेषज्ञता है बातें। यह एक jQuery 'updater' बनाने से अधिक काम की तरह लगता है।
आप एक jQuery पुनर्लेखन साथ अपडेटर को बदलने के लिए तैयार हैं, तो इस समस्या को पूरी तरह से गायब हो जाता है , और निश्चित रूप से उसके चारों ओर काम करने से आसान है। JQuery में सरल 'updater' का पालन करता है।
function update() {
$.ajax({
type: 'get',
url: 'theContent.html',
success: function(text) {
// .html calls '.cleanData()' internally. No need to do anything else.
$('#updateMe').html(text);
}
});
}
var i = setInterval(update, 5000);
संबंधित मुद्दे
- 1. jQuery डोम मैनिपुलेशन - प्रदर्शन तुलना?
- 2. jQuery डोम मैनिपुलेशन दक्षता - जावास्क्रिप्ट
- 3. jQuery .data() कैसे काम करता है?
- 4. jQuery मेमोरी रिसाव पैटर्न और कारण
- 5. jQuery .data() के साथ डेटा स्टोर कैसे करता है?
- 6. jquery append() के साथ डोम तत्व जोड़ना स्मृति को रिसाव करता है?
- 7. jQuery वस्तु और डोम तत्व
- 8. जावास्क्रिप्ट डोम मैनिपुलेशन
- 9. मेमोरी लीक को रोकने के लिए jQuery का .data() फ़ंक्शन बेहतर क्यों है?
- 10. मेमोरी रिसाव जोखिम
- 11. jQuery डोम प्राप्त तत्व
- 12. jQuerys $ .data() बनाम डोम वस्तु संपत्ति
- 13. कैनवास मैनिपुलेशन बनाम तत्व मैनिपुलेशन
- 14. jQuery और डोम IE8
- 15. jQuery .data() DOM
- 16. jQuery कैसे डोम को पार करता है?
- 17. हैशटेबल कितनी मेमोरी का उपयोग करता है?
- 18. स्ट्रिंग मैनिपुलेशन और मेमोरी आवंटन - सी
- 19. Entitymanager मेमोरी रिसाव का कारण बनता है?
- 20. jQuery: डोम तत्व जोड़ अगर यह
- 21. किस प्रकार का डोम तत्व?
- 22. क्या एक एप्लिकेशन मेमोरी रिसाव एक ऑपरेटिंग सिस्टम मेमोरी रिसाव का कारण बनता है?
- 23. jquery प्रोग्रामेटिक रूप से नए डोम तत्व
- 24. रेल मेमोरी रिसाव पर रूबी; find_each
- 25. सी # मेमोरी रिसाव?
- 26. थ्रेड। फ्रीऑनटर्मिनेट: = ट्रू, मेमोरी रिसाव और भूत
- 27. गिराए गए कनेक्शन पर टोरनाडो मेमोरी रिसाव
- 28. rabbitmq + अजवाइन मेमोरी रिसाव?
- 29. मैं आईई में जावास्क्रिप्ट कचरा संग्रह कैसे मजबूर कर सकता हूं? AJAX कॉल और डोम मैनिपुलेशन
- 30. मेमोरी JNI का उपयोग कर रिसाव जावा कोड
हम पहले से ही के साथ शुरू प्रोटोटाइप का अनुकूलित संस्करण चला रहे हैं के बाद से, मैं सिर्फ प्रोटोटाइप Object.remove और Object.update कार्यों अगर jQuery मौजूद है अद्यतन jQuery का उपयोग करने के तत्वों को दूर करने, जिससे डेटा सफाई गारंटी देता है। मैं एक jQuery अद्यतनकर्ता नहीं लिखना चाहता था क्योंकि प्रोटोटाइप के अजाक्स। अपडेटर का उपयोग पूरे कोड में बहुत से स्थानों में किया जाता है ताकि उचित मात्रा में पूरी तरह से प्रतिस्थापित किया जा सके। –