慕粉2013053516
2017-01-12 15:45
var p;
$("#bt1").click(function() {
if (!$("p").length) return; //去重
//通过detach方法删除元素
//只是页面不可见,但是这个节点还是保存在内存中
//数据与事件都不会丢失
p = $("p").detach()
});
$("#bt2").click(function() { //问题:重复点击为什么不会出现多行
//把p元素在添加到页面中 //<p>标签?
//事件还是存在
$("body").append(p);
});
.detach()会把移除的DOM储存,当<p>标签被执行$("body").append(p); 后,.detach()存储的DOM也就没了,这不是复制之类的方法,是对一个对象的移动
jQuery基础(二)—DOM篇
113997 学习 · 614 问题
相似问题