.empty()
从
DOM
对象中移除匹配元素集合的所有子节点,这个方法不接受任何类型的参数。
这个方法不仅移除子元素和后代元素,也移除匹配元素集合中的任意文本内容。这是因为在
DOM
对象中,元素内部的任意文本字符串被认为是这个元素的子节点。
为避免内存泄漏,jQuery在移除元素本身之前会先移除该元素上的数据和事件处理
如果你想在移除元素的同时不销毁它的数据或事件处理,可以使用
.detach()
替代。
.remove()
从
DOM
对象中移除匹配的元素
该方法含有一个可选的参数(选择器表达式),用于过滤待移除的元素
当你想移除元素本身时可以使用
remove()
,和该元素绑定的事件处理和jQuery数据都将被移除
.detach()
从
DOM
对象中移除匹配的元素
该方法含有一个可选的参数(选择器表达式),用于过滤待移除的元素
当你想移除元素但又不想将与其关联的事件处理或数据一并删除时,可以使用此方法