जवाबों:
empty()
अपनी सामग्री के चयन को खाली करेगा, लेकिन चयन को स्वयं संरक्षित करेगा।remove()
अपनी सामग्री के चयन को खाली करेगा और चयन को स्वयं हटा देगा।विचार करें:
<div>
<p><strong>foo</strong></p>
</div>
$('p').empty(); // --> "<div><p></p></div>"
// whereas,
$('p').remove(); // --> "<div></div>"
दोनों ने डोम ऑब्जेक्ट्स को हटा दिया और जो मेमोरी उन्होंने ली, उसे जारी करना चाहिए, हां।
यहाँ प्रलेखन के लिंक दिए गए हैं, जिनमें उदाहरण भी हैं:
live
या किसी फ़ंक्शन के साथ पंजीकृत थे delegate
।
प्रलेखन इसे बहुत अच्छी तरह से समझाता है। इसमें उदाहरण भी शामिल हैं:
इससे पहले:
<div class="container">
<div class="hello">Hello</div>
<div class="goodbye">Goodbye</div>
</div>
।हटाना():
$('.hello').remove();
उपरांत:
<div class="container">
<div class="goodbye">Goodbye</div>
</div>
इससे पहले:
<div class="container">
<div class="hello">Hello</div>
<div class="goodbye">Goodbye</div>
</div>
.empty ():
$('.hello').empty();
उपरांत:
<div class="container">
<div class="hello"></div>
<div class="goodbye">Goodbye</div>
</div>
जहाँ तक मेमोरी की बात है, एक बार DOM से एक एलिमेंट हटा दिया गया है और इसके लिए कोई और सन्दर्भ नहीं हैं, जब यह रन करता है तो कचरा कलेक्टर मेमोरी को पुनः प्राप्त करेगा।
$("body").empty()
- यह निकाय टैग के अंदर HTML DOM तत्वों को हटाता है -
जब आप घोषणा करते हैं $("body").remove()
- यह निकाय TAG के साथ पूरे HTML DOM को हटा देता है।