为了账号安全,请及时绑定邮箱和手机立即绑定

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


正在回答

2 回答

 var p;

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

1 回复 有任何疑惑可以回复我~
#1

黑鱼26 提问者

知道了,谢谢你!
2018-07-27 回复 有任何疑惑可以回复我~

凡是无绝对!

0 回复 有任何疑惑可以回复我~
#1

黑鱼26 提问者

你这句话本身不就很绝对吗
2018-07-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信