detach

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

慕粉3724715

2016-10-13 16:18

里面的注释去重是什么意思?麻烦详细说说 

写回答 关注

2回答

  • simpleTravel
    2016-10-13 16:43:11
    已采纳

    去重就是  当第二次点击删除p元素button  return返回   文档流中已经不存在p元素了

    weibo_...

    还是有点不明白

    2016-10-14 20:20:52

    共 1 条回复 >

  • Yinsion_Nie
    2016-10-20 16:30:45

    其实根据一楼的回复,可以理解为--第一次点击删除p元素之后,文档中已经没有p元素了($("p").length为0),此时

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

    p中存储着原先的元素和文本;

    此时,加一个

    if (!$("p").length) return;

    可以知道if里面的判断条件为true,函数会返回,不会再执行p = $("p").detach();这样就保证了p中的数据还是原先保存的元素和文本。

    如果不加判断,那么第二次执行p = $("p").detach();    p中的内容就是空的。此时,就不能显示出detach()方法的作用了(可以从当前页面中移除该元素,但是会保留这个元素的内存模型对象)。

jQuery基础(二)—DOM篇

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

114014 学习 · 590 问题

查看课程

相似问题

detach()

回答 1

remove detach

回答 1

detach用法

回答 1

renmove和detach

回答 2