এর মধ্যে empty()
এবং remove()
পদ্ধতির মধ্যে পার্থক্য কী jQuery
এবং আমরা যখন এই পদ্ধতির কোনও কল করি তখন তৈরি হওয়া বস্তুগুলি ধ্বংস হয়ে যায় এবং স্মৃতি প্রকাশিত হয়?
উত্তর:
empty()
এর বিষয়বস্তুর নির্বাচনটি খালি করে দেবে, তবে নির্বাচনটি নিজেই সংরক্ষণ করবে।remove()
এর বিষয়বস্তুগুলির নির্বাচনটি খালি করবে এবং নিজেই নির্বাচনটি সরিয়ে ফেলবে।বিবেচনা:
<div>
<p><strong>foo</strong></p>
</div>
$('p').empty(); // --> "<div><p></p></div>"
// whereas,
$('p').remove(); // --> "<div></div>"
উভয়ই DOM অবজেক্টগুলি সরিয়ে দেয় এবং তাদের গ্রহণ করা মেমরিটি ছেড়ে দেওয়া উচিত, হ্যাঁ।
এখানে ডকুমেন্টেশনের লিঙ্কগুলি রয়েছে, যার উদাহরণও রয়েছে:
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 থেকে কোনও উপাদান সরিয়ে ফেলা হয়েছে এবং এর কোনও উল্লেখ নেই are আবর্জনা সংগ্রাহক যখন এটি চালাবেন তখন স্মৃতি পুনরায় দাবি করবেন।
$("body").empty()
- এটি 'বডি ট্যাগের অভ্যন্তরে এইচটিএমএল ডিওএম উপাদানগুলি সরিয়ে দেয় -
যখন আপনি ঘোষণা করেন $("body").remove()
- এটি বডি TAG সহ পুরো এইচটিএমএল ডিওএমটি সরিয়ে দেয়।