我真的想知道 jQuery删除函数是否真的从 DOM 中删除元素。
首先,我看了这里,但答案并不令人信服。
当我注意到我仍然能够操作我调用了删除函数的元素时,我遇到了这个问题。
我的代码:
<div id="container">
<div id="div">
This is a div
</div>
</div>
var div = $('#div');
$('#div').remove();
$('#container').append(div);
注意:我的问题不是如何解决这个问题?但我想了解这里发生了什么!
实际上,这段代码并没有从dom中删除#div,但是如果我有任何数据集到#div,它就会丢失。我现在对删除功能的行为感到很困惑。任何人都可以解释一下吗?
DEMO
我确信 div 变量不仅仅是 dom 元素的克隆,还是对它的引用,因为当我操作 div 变量时,(如div.html('something')
)DOM 中的div会更新。
还是我错了?