获取一些怪异的行为有一段代码,应该做的简单的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