使用.unwrap打开具有指定类的所有div的子项

时间:2011-12-11 12:43:32

标签: jquery

有没有办法使用.unwrap函数来解包特定类的所有实例(在本例中为'blah')

<div class="blah">
  <a href="http://google.com">Google</a>
</div>

<div class="blah">
  <span>Testing</span>
</div>

现在,我正在使用这样的代码:

$('.blah a').unwrap();

但是这不能用上面的span打开第二段代码。

2 个答案:

答案 0 :(得分:10)

怎么样

$('.blah').children().unwrap();

演示 http://jsfiddle.net/gaby/KAzgq/

答案 1 :(得分:4)

我发现这个问题已被接受的答案存在问题。 jQuery的.children()方法没有返回任何文本节点。这意味着div下任何未包含在另一个元素中的内容都将被剥离。

这是我的解决方案:

$('.blah').replaceWith(function () {
    return this.childNodes;
});