jQuery中detach()和remove()方法的区别是什么?

detach()和remove()作用相同,即移除被选元素,包括所有文本和子节点。我之前一直用的是remove(),还不知道detach()的存在。所以启发是:平时要多读书啊,避免在项目中写冤枉的代码啊。

那它俩有什么区别呢?

detach():移除被选元素,包括所有文本和子节点。会保留所有绑定的事件、附加的数据.

remove():移除被选元素,包括所有文本和子节点。绑定的事件、附加的数据等都会被移除。

举个例子:

使用detach(),删除p元素后,再点击回复p元素,然后点击p元素(这是一个段落)会弹出1,但是使用remove()进行相同操作后不会弹出1。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。