慕粉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篇
114013 学习 · 590 问题
相似问题