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

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

關于選擇器和remove方法的問題

? ? ? ? $("p").remove(".test2>p:nth-child(1)")


?我通過這個選擇器選擇 test2下的第一個p,怎么兩個都被刪了呢?我試了一下把1改成2,就能精確刪除第二個子節點?

正在回答

5 回答

我猜是這樣的

$("p").remove(".test2>p:nth-child(1)")

因為選擇器在remove()的括號里面,所以,你的寫法是沒問題的,只是當nth-child(1)時,選到了第一個p,然后remove把它刪除了,然后因為有兩個p元素,原來的第二個p元素變成了第一個p元素,然后remove又把原來的第二個p,現在的第一個p也刪除了……

我試了下發現當nth-child(1)時,再多p元素也會刪光光

而當寫為$('.test>p:nth-child(1)').remove()時,就能只刪除一個;

可能牽扯到remove()的實現方式,具體什么原理我還沒學習到那一步.

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

金剛無敵葫蘆娃

$('.test2>p:nth-child(1)').remove() 少寫了個2
2020-03-28 回復 有任何疑惑可以回復我~

:nth-child(index)? 中的索引index 是從1開始計數的, 與eq(index) 要區分開

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

remove的參數不是放在自己的小括號里的,放在$('')這個里面,選擇到指定元素,進行移除銷毀

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

選擇p1

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

直接在第一個選擇器里進行選擇吧,例如 $('.test2 p:nth-child(1)').remove();

remove中的選擇器有點迷,等高手分析愿意

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

舉報

0/150
提交
取消

關于選擇器和remove方法的問題

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

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

幫助反饋 APP下載

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

公眾號

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