本文共 570 字,大约阅读时间需要 1 分钟。
1、remove([expr])
从DOM中删除所有匹配的元素。 这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。但除了这个元素本身得以保留之外,其他的比如绑定的事件,附加的数据等都会被移除。2、detach([expr])
从DOM中删除所有匹配的元素。 这个方法不会把匹配的元素从jQuery对象中删除,因而可以在将来再使用这些匹配的元素。与remove()不同的是,所有绑定的事件、附加的数据等都会保留下来。简单举例:
html:
区别
js:
p元素的绑定事件 $("p").click(function(){alert("remove与detach的区别")});
var a=$("p").remove()
a即是删除的p元素的jquery对象, 当重新将保留下来的p元素塞回到body中$("body").html(a[0])
,当再点击p元素的时候并没有触发click事件,即事件已经被remove事件移除掉。
var b=$("p").detach()
a即是删除的p元素的jquery对象, 当重新将保留下来的p元素塞回到body中$("body").html(a[0])
,当再点击p元素的时候触发click事件,即事件依然保留在元素上,detach事件并没有移除掉p元素的事件。
转载地址:http://bylgb.baihongyu.com/