jquery有一个函数.wrapAll(),用于用同一个类包装所有div。
但是我想做的正好相反,这意味着在没有unwrapAll()函数的情况下,用相同的类展开多个div。有可能吗?
例如,以前
<div class="outer">
<div class="inner">foon</div>
<div class="inner">foon2</div>
<div class="inner">foo3</div>
</div>之后:
<div class="inner">foon</div>
<div class="inner">foon2</div>
<div class="inner">foo3</div> 使用建议答案的工作示例:http://jsfiddle.net/ScdLX/4/
发布于 2012-11-29 05:27:01
你可以这样做:
$(".outerDiv").replaceWith(function () { return $(this).html(); });但是,这并不会删除.outerDiv的文本节点子节点。
http://jsfiddle.net/ScdLX/2/
编辑:per@NullPointer,您可以使用父选择器的子对象的.unwrap方法来完成这一操作。请参阅:
http://jsfiddle.net/ScdLX/3/
发布于 2012-11-29 05:42:34
你可以用。
jQuery('.classname').children().unwrap();删除类名为"classname“的所有元素。
https://stackoverflow.com/questions/13619377
复制相似问题