有没有办法使用.unwrap
函数来解包特定类的所有实例(在本例中为'blah')
<div class="blah">
<a href="http://google.com">Google</a>
</div>
<div class="blah">
<span>Testing</span>
</div>
现在,我正在使用这样的代码:
$('.blah a').unwrap();
但是这不能用上面的span
打开第二段代码。
答案 0 :(得分:10)
答案 1 :(得分:4)
我发现这个问题已被接受的答案存在问题。 jQuery的.children()
方法没有返回任何文本节点。这意味着div下任何未包含在另一个元素中的内容都将被剥离。
这是我的解决方案:
$('.blah').replaceWith(function () {
return this.childNodes;
});