把detach()改成remove(),依然能append回来是为什么?

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

黑鱼26

2018-07-19 10:58

<script type="text/javascript">

    $('p').click(function(e) {

        alert(e.target.innerHTML)

    })

    var p;

    $("#bt1").click(function() {

        if (!$("p").length) return; //去重

       

        p = $("p").remove()

    });


    $("#bt2").click(function() {

        //把p元素在添加到页面中

        //事件还是存在

        $("body").append(p);

    });

    </script>

点击事件是没有了,但为什么还能append回来呢?remove不是会把相关数据也删除的吗?


写回答 关注

2回答

  • 小呆子打算好好学习
    2018-07-23 13:48:45
    已采纳

     var p;

    删除的内容保存在p里面了。

    黑鱼26

    知道了,谢谢你!

    2018-07-27 20:31:10

    共 1 条回复 >

  • 慕丝0095305
    2018-07-19 12:26:07

    凡是无绝对!

    黑鱼26

    你这句话本身不就很绝对吗

    2018-07-20 15:18:14

    共 1 条回复 >

jQuery基础(二)—DOM篇

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

114012 学习 · 590 问题

查看课程

相似问题