jQuery方法中detach()和remove()的区别
detach()方法是jQuery1.4版本中添加的,作用是删除掉所有匹配的元素,作用和remove()很像,但是它们还是有些不同之处。
remove()的作用是移除元素及其子元素,所有的绑定事件,附加元素也会被删除。
detach()的作用和remove()很像,不同的是它会保留绑定事件和附加元素。
<body id='body'>
<div id="one">one</div>
<div id="two">two</div>
</body>
$(document).ready(function(){
$('#one').click(function(){
$(this).text('one-two');
})
//使用remove(),hover事件也会被删除
one=$('#one').remove();
//使用detach(),hover()事件会被保存
one=$('#one').detach();
$('#body').append(one);
})