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

detach

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

正在回答

2 回答

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

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

weibo_猪猪猪惠婷_0

还是有点不明白
2016-10-14 回复 有任何疑惑可以回复我~

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

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

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

此时,加一个

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

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

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

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

举报

0/150
提交
取消
jQuery基础(二)—DOM篇
  • 参与学习       114014    人
  • 解答问题       590    个

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

进入课程
意见反馈 帮助中心 APP下载
官方微信