问答详情
源自:4-5 DOM节点删除之detach()和remove()区别

detach()和remove()的区别

var p = $("p:first").remove();

p.css('color','red').text('p1通过remove处理后,点击该元素,事件丢失')

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


以上代码,p首先被移除掉了,自身元素p标签也应该将移除了,可是为什么p又重新设置样式及内容的时候却还是会是p标签呢


提问者:IsYang 2016-03-31 16:11

个回答

  • ray1208
    2016-07-27 21:56:34

    在一个函数里,定义一个临时变量,remove():临时变量清空/detach():临时变量内的值还在。当然函数执行完毕以后,所有的这些,都释放了,消逝在风雨中。

  • 湮灭狐狸
    2016-04-17 10:35:31

    var p = $("p:first").remove();

    1:console.log(p.html())

    2:console.log(p)

    p.css('color','red').text('p1通过remove处理后,点击该元素,事件丢失')

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



    1:元素p1,同时绑定点击事件

    2:[p, prevObject: jQuery.fn.jQuery.init[1], context: document, selector: "p:first"]


  • IsYang
    2016-03-31 16:14:54

    难道$("p:first")当做为参数了么?