第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

正在回答

5 回答

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

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

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

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

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

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

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

UltraNeo

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

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

0 回復(fù) 有任何疑惑可以回復(fù)我~

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

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

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

? ? ? ??

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

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

? ? });

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

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕勒6241362

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

UltraNeo 回復(fù) 慕勒6241362

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

亂也 回復(fù) 慕勒6241362

應(yīng)該是變量p儲存著元素標(biāo)簽這類html結(jié)構(gòu)信息,點(diǎn)擊事件與html結(jié)構(gòu)分離,所以被移除了;但是你把事件綁定在標(biāo)簽元素上,事件還是沒有被移除,準(zhǔn)確說,變量p儲存著p元素這個節(jié)點(diǎn)里包含所有信息
2017-03-12 回復(fù) 有任何疑惑可以回復(fù)我~
#4

明明的明天12 回復(fù) 亂也

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

就是這個意思,實(shí)際上,因?yàn)槭褂昧藃emove(),p之前的內(nèi)容和事件被完全刪除了,然后,就會顯示的是text后面的文本,紅色的字體“p1通過remove處理后,點(diǎn)擊該元素,事件丟失”

1 回復(fù) 有任何疑惑可以回復(fù)我~

remove會將元素自身移除,同時也會移除元素內(nèi)部的一切,包括綁定的事件及與該元素相關(guān)的jQuery數(shù)據(jù).

所以我認(rèn)為這段代碼只是為了表述方便

0 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

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

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號