終于弄清楚去重的意義了
將if (!$("p").length) return; //去重 去掉后,如果連續點擊兩次刪除后再點擊還原就再也回不來了
原因是連續執行兩次detach()后x被清空了
?x=$("p").detach()//執行一次x還可以打印出來
?x=$("p").detach()//再執行一次x為空
將if (!$("p").length) return; //去重 去掉后,如果連續點擊兩次刪除后再點擊還原就再也回不來了
原因是連續執行兩次detach()后x被清空了
?x=$("p").detach()//執行一次x還可以打印出來
?x=$("p").detach()//再執行一次x為空
2019-02-21
舉報
2019-05-23
我去掉這句話的同時再去掉p = $("p").detach()下面這句的變量p后就沒影響了
2019-03-05
多敲了幾遍理解了去重的含義了
第一次刪除的時候p = $("p").detach(),jQuery會找到$("p")并執行刪除方法detach()然后保存到p中,
第二次刪除的時候p = $("p").detach(),jQuery會找不到$("p")?會返回一個underfind保存到p中? ?
總結:當刪除第二次的時候就p被賦值為了underfind,所以點擊添加的時候p的之就為underfind,添加不了
去重的意義在于,點擊刪除按鈕的時候如果頁面沒有p標簽就返回true,return執行結束,如果有p標簽就為false繼續往下執行
if (!$("p").length) return;