मैं वास्तव में सोच रहा हूं कि jQuery remove फ़ंक्शन वास्तव में डोम से तत्वों को हटा देता है।
सबसे पहले, मैंने here देखा लेकिन उत्तर विश्वसनीय नहीं हैं।
मुझे इस समस्या का सामना करना पड़ा जब मैंने देखा कि मैं अभी भी उन तत्वों में हेरफेर करने में सक्षम हूं जिन पर मैंने निकालें फ़ंक्शन कहा है।
क्या jQuery हटाने का कार्य वास्तव में डोम तत्वों को हटा देता है?
मेरे कोड:
<div id="container">
<div id="div">
This is a div
</div>
</div>
var div = $('#div');
$('#div').remove();
$('#container').append(div);
नोट: यह कैसे हल करने के लिए मेरा प्रश्न नहीं है? लेकिन मैं समझना चाहता हूं कि यहां क्या हो रहा है!
दरअसल, यह कोड डोम से #div को नहीं हटाता है, लेकिन अगर मेरे पास डेटा #div पर सेट है, तो यह खो जाएगा। के व्यवहार के बारे में अब मैं बहुत उलझन में हूं फ़ंक्शन हटा दें। क्या कोई इसे समझा सकता है? DEMO
मुझे विश्वास है कि div चर सिर्फ डोम तत्व का क्लोन नहीं है हूँ,, यह करने के लिए एक संदर्भ है क्योंकि जब मैं div चर हेरफेर, (जैसे div.html('something')
) div डोम के भीतर प्राप्त अपडेट किया गया।
या मैं गलत हूँ?
हाँ, http://api.jquery.com/remove/ सकता है रहस्य अनलॉक :)) –
जब तक कि उस वस्तु को किसी वस्तु (किसी चर में संग्रहीत) से संदर्भित किया जाता है, इसे डीओएम से हटा दिया जाता है, लेकिन स्मृति से कभी नहीं हटाया जाता है। – Joseph
@Tats_innit दोस्त, क्या आपको सच में लगता है कि मैंने पहले इसे नहीं पढ़ा ?? – skafandri