獲取一些怪異的行爲有一段代碼,應該做的簡單的DOM操作:insertAfter,然後刪除以前的元素
b.detach();
b.insertAfter(a);
a.remove();
最初的HTML看起來像
<a>
<b> </b>
</a>
(如果它的事項,我使用b.wrap('<a></a>')
構建它)
之後代碼運行它應該a
後移動b
:
<a></a>
<b></b>
然後取出a
:
<b></b>
但事實並非如此。相反a
仍然存在,並b
就會消失。任何想法可能是錯誤的?
我試着用after()
代替,倒車爭論,但得到了同樣的結果。
你好這是奇怪的:)我已經更新了你的提琴,以反映我的實際代碼 - http://jsfiddle.net/8wy7v/1/和它有同樣的問題 – thelolcat
這奇怪了。看起來,只要你調用'wrap',變量'a'就不再包含'ul'和'li'元素。我會更新我的答案以及如何解決它,但我不知道爲什麼它不起作用。 –
確定這樣wrap()是問題:/謝謝!我替換insertAfter的組合包()和追加,這工作太 – thelolcat