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

函数中加粗部分是什么意思

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

        alert(e.target.innerHTML)

    })

    var p;

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

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

        //通过detach方法删除元素

        //只是页面不可见,但是这个节点还是保存在内存中

        //数据与事件都不会丢失

        p = $("p").detach()

    });


提问者:Mycat_ 2016-08-13 23:13

个回答

  • html2015
    2016-09-23 17:33:16

    e.target.innerHTML指获取当前p标签的内容,然后alert显示出来;

    if (!$("p").length) return;是去重,指当p的长度为0的时候返回,不执行detach(),防止多次执行detach()会数据丢失。

  • 波风水门wdz
    2016-08-14 02:56:33

    当("p").length==0;则不执行detach()操作   防止点击多次将节点也删除了