課程
/前端開發(fā)
/jQuery
/jQuery基礎(chǔ)(二)—DOM篇
很疑惑,看到這里一知半解的,點擊兩個按鈕都會新產(chǎn)生兩個p,效果沒看出有什么不一樣啊,有同學闊以講解一下嗎?
2018-08-29
源自:jQuery基礎(chǔ)(二)—DOM篇 4-5
正在回答
首先,看代碼,
? ? //給頁面上2個p元素都綁定事件
? ? $('p').click(function(e) {
? ? ? ? alert(e.target.innerHTML)
? ? })
? ? $("button:first").click(function() {
? ? ? ? var p = $("p:first").remove();
? ? ? ? p.css('color','red').text('p1通過remove處理后,點擊該元素,事件丟失')
? ? ? ? $("body").append(p);
? ? });
? ? $("button:last").click(function() {
? ? ? ? var p = $("p:first").detach();
? ? ? ? p.css('color','blue').text('p2通過detach處理后,點擊該元素事件存在')
第一步使用jQuery給p綁定了一個點擊事件,在你點擊按鈕之前先點一下p文本會有彈框出現(xiàn),
然后你再點擊第一個按鈕的時候調(diào)用了remove()函數(shù), 將第一個p標簽刪除并轉(zhuǎn)移到下面,再次點擊會發(fā)現(xiàn)失去了點擊效果,
其次再點擊第二個按鈕,回去調(diào)用detach()函數(shù), 將上面剩下的p標簽刪除并轉(zhuǎn)移到下面,點擊時會發(fā)現(xiàn)點擊事件還在
石榴笑了 提問者
謝謝,看了石榴姐的說明才明白。
Thank you.
刪除之前,點擊p1和p2都會彈框,刪除之后再添加的p1,點擊不會彈框,因為remove會連同它的點擊彈框方法都刪掉,p2則是用detach刪除的,只是在頁面不顯示,內(nèi)容方法都是保存的,這樣再添加 就還是會彈框
添加id再刪除
建議屏蔽這一行再看效果
我聽聞
兩種寫法,結(jié)果都是一樣的
舉報
jQuery第二階段開啟DOM修煉,了解創(chuàng)建、插入、刪除與替換
1 回答求同學分享一下方法
2 回答有點疑惑,求解答
1 回答看完這一節(jié)更加不懂了,有個疑惑
3 回答疑惑給出的提示
1 回答最后兩個按鈕的功能沒法實現(xiàn),求大神幫我看看!
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2018-09-03
首先,看代碼,
? ? //給頁面上2個p元素都綁定事件
? ? $('p').click(function(e) {
? ? ? ? alert(e.target.innerHTML)
? ? })
? ? $("button:first").click(function() {
? ? ? ? var p = $("p:first").remove();
? ? ? ? p.css('color','red').text('p1通過remove處理后,點擊該元素,事件丟失')
? ? ? ? $("body").append(p);
? ? });
? ? $("button:last").click(function() {
? ? ? ? var p = $("p:first").detach();
? ? ? ? p.css('color','blue').text('p2通過detach處理后,點擊該元素事件存在')
? ? ? ? $("body").append(p);
? ? });
第一步使用jQuery給p綁定了一個點擊事件,在你點擊按鈕之前先點一下p文本會有彈框出現(xiàn),
然后你再點擊第一個按鈕的時候調(diào)用了remove()函數(shù), 將第一個p標簽刪除并轉(zhuǎn)移到下面,再次點擊會發(fā)現(xiàn)失去了點擊效果,
其次再點擊第二個按鈕,回去調(diào)用detach()函數(shù), 將上面剩下的p標簽刪除并轉(zhuǎn)移到下面,點擊時會發(fā)現(xiàn)點擊事件還在
2018-09-17
謝謝,看了石榴姐的說明才明白。
Thank you.
2018-09-03
刪除之前,點擊p1和p2都會彈框,刪除之后再添加的p1,點擊不會彈框,因為remove會連同它的點擊彈框方法都刪掉,p2則是用detach刪除的,只是在頁面不顯示,內(nèi)容方法都是保存的,這樣再添加 就還是會彈框
2018-09-03
2018-09-03
建議屏蔽這一行再看效果
2018-08-30
兩種寫法,結(jié)果都是一樣的