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