问答详情
源自:4-4 DOM节点删除之保留数据的删除操作detach()

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

<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不是会把相关数据也删除的吗?


提问者:黑鱼26 2018-07-19 10:58

个回答

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

     var p;

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

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

    凡是无绝对!