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