detach
里面的注释去重是什么意思?麻烦详细说说
2016-10-13
其实根据一楼的回复,可以理解为--第一次点击删除p元素之后,文档中已经没有p元素了($("p").length为0),此时
p = $("p").detach();
p中存储着原先的元素和文本;
此时,加一个
if (!$("p").length) return;
可以知道if里面的判断条件为true,函数会返回,不会再执行p = $("p").detach();这样就保证了p中的数据还是原先保存的元素和文本。
如果不加判断,那么第二次执行p = $("p").detach(); p中的内容就是空的。此时,就不能显示出detach()方法的作用了(可以从当前页面中移除该元素,但是会保留这个元素的内存模型对象)。
举报