關(guān)于選擇器和remove方法的問(wèn)題
? ? ? ? $("p").remove(".test2>p:nth-child(1)")
?我通過(guò)這個(gè)選擇器選擇 test2下的第一個(gè)p,怎么兩個(gè)都被刪了呢?我試了一下把1改成2,就能精確刪除第二個(gè)子節(jié)點(diǎn)?
? ? ? ? $("p").remove(".test2>p:nth-child(1)")
?我通過(guò)這個(gè)選擇器選擇 test2下的第一個(gè)p,怎么兩個(gè)都被刪了呢?我試了一下把1改成2,就能精確刪除第二個(gè)子節(jié)點(diǎn)?
2019-04-24
舉報(bào)
2020-03-28
我猜是這樣的
$("p").remove(".test2>p:nth-child(1)")
因?yàn)檫x擇器在remove()的括號(hào)里面,所以,你的寫法是沒(méi)問(wèn)題的,只是當(dāng)nth-child(1)時(shí),選到了第一個(gè)p,然后remove把它刪除了,然后因?yàn)橛袃蓚€(gè)p元素,原來(lái)的第二個(gè)p元素變成了第一個(gè)p元素,然后remove又把原來(lái)的第二個(gè)p,現(xiàn)在的第一個(gè)p也刪除了……
我試了下發(fā)現(xiàn)當(dāng)nth-child(1)時(shí),再多p元素也會(huì)刪光光
而當(dāng)寫為$('.test>p:nth-child(1)').remove()時(shí),就能只刪除一個(gè);
可能牽扯到remove()的實(shí)現(xiàn)方式,具體什么原理我還沒(méi)學(xué)習(xí)到那一步.
2020-01-16
:nth-child(index)? 中的索引index 是從1開(kāi)始計(jì)數(shù)的, 與eq(index) 要區(qū)分開(kāi)
2019-12-10
remove的參數(shù)不是放在自己的小括號(hào)里的,放在$('')這個(gè)里面,選擇到指定元素,進(jìn)行移除銷毀
2019-05-05
選擇p1
2019-04-25
直接在第一個(gè)選擇器里進(jìn)行選擇吧,例如 $('.test2 p:nth-child(1)').remove();
remove中的選擇器有點(diǎn)迷,等高手分析愿意