亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

誰能解釋下,多次點擊button之后第二次刷新出來來的p2元素不再能彈出內容了

如題:不是說detach 不會刪除嗎?



正在回答

4 回答

重點:detach不會清除事件,remove會清除事件

當點擊remove的時候會清掉第一個p標簽,然后在下方添加一個p標簽,因為remove會清除掉p標簽點擊事件,點擊p標簽的時候是沒有點擊事件的

當點擊detach的時候也是會清掉第一個p標簽,然后在下方添加一個p標簽,因為detach不會清掉p標簽點擊事件,點擊p標簽的時候是有事件的

如果你點了兩次remove按鈕,那么會在下方添加兩個不保留事件的p標簽,如果再次點擊detach的時候會默認找第一個p標簽,因為append是順序插入,也就是remove刪除的第第一個,因為已經沒有了事件,所以點擊后添加的p標簽是沒有事件的

多敲幾遍,慢慢體會,注意下jQuery事件的特性,它們的不同點

3 回復 有任何疑惑可以回復我~

兩個函數中的選擇器都是$("p:first")連續點擊第一個按鈕會remove p1和p2,點第二個按鈕時p2已經不存在了

0 回復 有任何疑惑可以回復我~

點擊事件編寫的時候是刪除上方的p標簽,將其添加到下方,當上方的p1是remove產生的也就是沒有點擊事件的時候,再點擊detach產生的p2是沒有點擊事件的,這時候再使用remove將另一條本來的p2有點擊事件消失。兩個p標簽就都沒有點擊事件了

0 回復 有任何疑惑可以回復我~

什么叫多次點了按鈕以后? 注釋不是說的很清楚? 你remove了以后就用不了了? 但是你用detach一樣還是有alert的效果啊

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

舉報

0/150
提交
取消

誰能解釋下,多次點擊button之后第二次刷新出來來的p2元素不再能彈出內容了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號