jQuery基礎DOM篇-保留數據的刪除操作detach(),先點擊bt2出現4個,6個,8個p的問題
慕友問:(如果先點擊bt2,那不就出現了4個p了嗎?這種情況如何避免,是不是要添加一個判斷呢?)其實這里還有其他的問題,當我先點擊bt2后,再去提交頁面,然后再點擊bt2將會出現6個p了,依次類推,還會出現8個,10個...這時我們可以參照bt1事件下的判斷,在bt2下添加判斷if($("p").length>=2) return;這樣能避免上述問題。但是這里為什么會出現4個,6個,8個...的情況,我還沒弄懂!我這里是這樣寫的$(p).prependTo($("body"));這樣寫(p沒有加上引號)才能正常通過,但是p沒有加上引號不是選擇的元素,它是怎么添加的呢?
2016-07-09
不知道你的具體代碼是什么 如果是這里的話 題目里的p 就是detach的p標簽 p是變量 不用加引號
2016-07-11
你有試過在自己的本地測試一下嗎?慕課網在不刷新頁面的情況下提交是會產生緩存的,即后來每次的移動P元素是你上一次刪除的p元素,所以會每次都加2個啊~~
2016-06-16
他在btn1綁定的時間中使用了 if (!$("p").length) return; //去重,這里將p給清空了