उस तत्व को निकालने या प्रतिस्थापित करने के बाद jQuery.data() फ़ंक्शन का उपयोग करके दिए गए तत्व के लिए संग्रहीत डेटा का क्या होता है? परीक्षणों में ऐसा प्रतीत होता है कि यह डेटा अब उस तत्व के बाद उपलब्ध नहीं है जब इसे हटाया गया था।क्या तत्व हटा दिए जाने पर jquery की डेटा विधि से संग्रहीत डेटा हटा दिया जाता है?
उत्तर
हाँ, जब एक तत्व (एक माता पिता पर या .html()
) एक माता पिता पर .remove()
या .empty()
द्वारा हटा दिया जाता, डेटा (jQuery.cache
वस्तु में संग्रहीत) के रूप में अच्छी तरह से साफ किया जाता है।
आप स्रोत में देख सकते हैं:
- Here's where it happens for
.remove()
- Here's where it happens for
.empty()
- Here's where it happens for
.html()
इन सभी मामलों में, jQuery.cleanData()
समारोह काम करता है। .removeData()
और $.removeData()
:
मामले दूसरों को यह खोजने में तरीके सीधे डेटा को दूर करने के लिए देख रहे हैं, वहाँ इस के लिए काम करता है, बस आमतौर पर सीधे नहीं किया जाता है। वे .data()
और $.data()
जैसे व्यवहार में व्यवहार करते हैं - डेटा कुंजी (नाम पैरामीटर) के बिना वे तत्व के लिए सभी डेटा मान साफ़ करेंगे।
क्या यह अंतर्निहित तत्वों के लिए भी सही है? जब मैं एक कंटेनर खाली करता हूं, तो क्या सभी बच्चों के लिए डेटा भी साफ हो जाता है? –
@Pekka - हाँ, यह एक 'getElementsByTagName (" * ")' सभी बच्चों –
हड़पने के लिए और अगर एक तत्व एक सीधा डोम कॉल द्वारा हटा दिया जाता है, डेटा वास्तव में से jQuery कैश में बनी हुई है, लेकिन वास्तव में "हटा" है करता है तत्व, क्योंकि इसका पुन: उपयोग नहीं किया जाएगा, भले ही सटीक उसी तत्व को बाद में बनाया गया हो, सही? –
- 1. कोणीय जेएस अधिसूचना जब तत्व हटा दिया जाता है
- 2. क्या एंड्रॉइड ऐप की अनइंस्टॉल करने से एसडीकार्ड पर संग्रहीत डेटाबेस हटा दिया जाता है?
- 3. सी ++ में मेमोरी से चर हटा दिए जाने पर?
- 4. तालिका हटा दिए जाने पर अस्थायी तालिकाओं पर अनुक्रमणिका हटा दी गई हैं?
- 5. डीओएम से तत्व हटा दिए जाने पर पंजीकृत घटनाएं क्यों गायब हो जाती हैं?
- 6. ऐप हटा दिए जाने पर स्क्लाइट डेटाबेस का क्या होता है
- 7. यूआई से कमांड स्रोत हटा दिए जाने के बाद CanExecute क्यों लागू किया जाता है?
- 8. क्या memcache डेटा की समयसीमा समाप्त होने पर कुंजी हटा दी जाती है?
- 9. एक्सेल 2010 खोले जाने पर हर बार टीम टैब हटा दिया जाता है
- 10. खाता हटाए जाने पर डेटाबेस को हटा रहा है
- 11. सीम आउटजेक्शन हटा दिए जाएंगे?
- 12. ऐप हटा दिए जाने पर लंबित इंटेंट्स का क्या होता है?
- 13. क्या एनएसवीव कंट्रोलर अधिसूचित हो जाता है जब उसका दृश्य जोड़ा या हटा दिया जाता है?
- 14. संग्रहीत डेटा
- 15. jQuery एक तत्व से विशिष्ट पाठ को हटा रहा है
- 16. मोबाइल सफारी - आखिरी स्पर्श हटा दिए जाने पर "टचेंड" घटना फायरिंग नहीं हो रही है?
- 17. जब हैडलर jQuery से हटा दिया गया था?
- 18. डेटा फ़ाइलों से गैर-ASCII वर्णों को हटा रहा है
- 19. तत्व बंद हो जाने पर ऑनमाउसआउट नहीं निकाल दिया गया
- 20. डेटा संरचना की तरह हैश टेबल की तरह, लेकिन अक्सर उपयोग की जाने वाली कुंजी हटा दी जाती है?
- 21. स्पाइडर - यूएमडी हटा दिया गया है: मॉड्यूल
- 22. क्या पाइथन ऑब्जेक्ट हटा दिए जाने पर Ctypes संरचनाएं और POINTERS स्वचालित रूप से स्मृति को मुक्त करते हैं?
- 23. jQuery डेटा() विधि
- 24. संपादन योग्य UITableView, एक सेल में UITextField, किए जाने पर डेटा संग्रहीत किया जाता है
- 25. jQuery ::: क्या वास्तव में हटा दें?
- 26. -मोज़-सीमा-त्रिज्या फ़ायरफ़ॉक्स से हटा दिया गया 13
- 27. क्या ऐप अपडेट होने पर NSUserDefaults मिटा दिया जाता है?
- 28. हैश रॉकेट को हटा दिया गया है?
- 29. क्या खाता प्रबंधक खाता हटा देता है जब सिंक एडाप्टर अधिसूचित हो जाता है?
- 30. गतिविधि के डेटा पर डेटा सहेजें Destroy विधि
हे, अच्छा सवाल! +1। JQuery दस्तावेज़ों में कुछ भी नहीं: http://api.jquery.com/jQuery.data/ को शायद स्रोत कोड को देखना होगा। –