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

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

var p = $("p:first").remove(); 定了個變量表示什么啊

var p = $("p:first").remove(); 定了個變量表示什么啊

正在回答

5 回答

$("p:first"),選取第一個p元素,然后刪除它的子元素和自身,最后,把這個賦值給變量p,實際上,remove會把所有的數據全部刪除,所以這里的變量p是無意義的,但是改用detach,則是儲存被刪除的變量,因為detach還是會在內存中的

var p=$("p:first").detach()

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

qq_隨便先生論芝麻的重要性_03960610 提問者

var p = $("p:first").remove(); p.css('color','red').text('p1通過remove處理后,點擊該元素,事件丟失') 這段代碼能不能理解成 $("p:first").remove().css('color','red').text('p1通過remove處理后,點擊該元素,事件丟失')
2016-11-14 回復 有任何疑惑可以回復我~
#2

qq_隨便先生論芝麻的重要性_03960610 提問者

非常感謝!
2016-11-15 回復 有任何疑惑可以回復我~
#3

UltraNeo

不是吧,p還保留了之前的元素,只不過該元素所綁定的事件沒了。把p.css('color','red').text('p1通過remove處理后,點擊該元素,事件丟失') 這一行注釋掉,append(p)以后,發現原來的文字又回來了,說明p確實保留了原先元素的一些信息,但是點擊卻沒了反應,說明只是事件沒有了。
2016-12-04 回復 有任何疑惑可以回復我~

remove()?方法不會把匹配的元素從 jQuery 對象中刪除,因而可以在將來再使用這些匹配的元素。所以p變量保存的是remove()匹配的p元素以及其內部所有的節點。

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

$("button:first").click(function() {

? ? ? ? var p = $("p:first").remove();

? ? ? ? // p.css('color','red').text('p1通過remove處理后,點擊該元素,事件丟失');

? ? ? ??

? ? ? ? //append之后,元素還在,但是事件沒了 ?

? ? ? ? $("body").append(p);

? ? });

把第二行注釋掉,你發現p刪除后又回來了,只不過綁定的事件沒了,說明var ?p這個變量確實存儲了p標簽的信息,也就是說remove()這個函數是有返回值的,但是返回值和detach()函數不一樣,沒有后者的完整。另外,我覺得可以把var p換個名字,免得和標簽p搞混了,這個變量是可以單獨起名字的。

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

慕勒6241362

感覺很奇怪啊,p這個變量竟然還能存儲p標簽的信息,明明都把這個節點刪除了,不知道什么原因。
2016-12-05 回復 有任何疑惑可以回復我~
#2

UltraNeo 回復 慕勒6241362

變量p和標簽p沒有任何關系,可以給變量起其它的名字,比如abc,都是可以的,相當于把p標簽的內容用一個臨時變量存到內存中來了
2016-12-05 回復 有任何疑惑可以回復我~
#3

亂也 回復 慕勒6241362

應該是變量p儲存著元素標簽這類html結構信息,點擊事件與html結構分離,所以被移除了;但是你把事件綁定在標簽元素上,事件還是沒有被移除,準確說,變量p儲存著p元素這個節點里包含所有信息
2017-03-12 回復 有任何疑惑可以回復我~
#4

明明的明天12 回復 亂也

事件綁定在標簽元素上,事件被移除了啊,當你點擊第一個button后,會出現一段新文字,你點擊那些文字并不會觸發alert事件
2018-07-31 回復 有任何疑惑可以回復我~
查看1條回復

就是這個意思,實際上,因為使用了remove(),p之前的內容和事件被完全刪除了,然后,就會顯示的是text后面的文本,紅色的字體“p1通過remove處理后,點擊該元素,事件丟失”

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

remove會將元素自身移除,同時也會移除元素內部的一切,包括綁定的事件及與該元素相關的jQuery數據.

所以我認為這段代碼只是為了表述方便

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

舉報

0/150
提交
取消

var p = $("p:first").remove(); 定了個變量表示什么啊

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

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

幫助反饋 APP下載

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

公眾號

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