首页 > 建站教程 > JS、jQ、TS >  jQuery remove()和detach()区别正文

jQuery remove()和detach()区别

remove()和detach()共同点:
       二者都是讲容器删除,返回的都是指向被删除的节点的引用,所以,删除后,可以在以后继续使用。
       二者的区别是,当被删除容器事先被绑定事件,使用remove()删除的,除了节点,事件也随之消失;而使用detach()在将来使用时,还可以继续使用删除之前被绑定的事件。

通过下面的例子可以更清楚看到这一点:


提示:您可以先修改部分代码再运行

      我们可以发现,事先被绑定click事件的两个div,当被分别remove()和detach(),然后又被追加到input后面,再点击的时候,remove()删除的div已经没有了click事件,而detach()的click事件仍然有效果。