为什么多次点击移动P元素,不会出现多个P元素?

来源:4-4 DOM节点删除之保留数据的删除操作detach()

慕粉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);          
    });


写回答 关注

1回答

  • 七戒0
    2017-01-12 16:54:37
    已采纳

    .detach()会把移除的DOM储存,当<p>标签被执行$("body").append(p); 后,.detach()存储的DOM也就没了,这不是复制之类的方法,是对一个对象的移动

    慕粉2013...

    谢谢

    2017-01-12 17:34:28

    共 1 条回复 >

jQuery基础(二)—DOM篇

jQuery第二阶段开启DOM修炼,了解创建、插入、删除与替换

114013 学习 · 590 问题

查看课程

相似问题