小议jquery的remove()和detach()的方法区别-CSDN博客

55 阅读1分钟

remove()指的是删除节点,而detach()删除之后,重新添加时保留元素之前的操作行为;

例如:

<script>
$(function(){  
    $('#div1').click(function(){
        alert(123);
    }); 
    var $div = $('#div1').detach();   //删除元素,但是可以保留元素之前的操作行为   
    $('body').append( $div ); 
});
</script>
</head>
<body>
<div id="div1">div</div>
<hr>
</body>