jQuery学习之remove与detach区别
1、remove([expr])
概述:从DOM中删除所有匹配的元素。
这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。但除了这个元素本身得以保留之外,其他的比如绑定的事件,附
加的数据等都会被移除。
<div class="pt-main">
<p class="first">第一项</p>
<ul id="sideNav">
</ul>
</div>
$('p').remove();//或者
$('p').remove('.first');
2、detach([expr])
概述:从DOM中删除所有匹配的元素。
这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留
下来。
比较:
<div id="google">Google</div>
<div id="apple">Apple</div>
参考文档