jquery有一个函数.wrapAll()
,它用于包装所有具有相同类的div。
但我想完全相反这意味着在单行中解包多个具有相同类的div,因为那里没有unwrapAll()
函数?
有可能吗?
E.g。前
<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/
答案 0 :(得分:2)
您可以执行以下操作:
$(".outerDiv").replaceWith(function () { return $(this).html(); });
但这并不会删除.outerDiv
的文本节点子节点。
编辑:根据@NullPointer,您可以使用父选择器子节点上的.unwrap
方法执行此操作。请参阅:
答案 1 :(得分:1)
你可以使用like。
jQuery('.classname').children().unwrap();
删除所有具有类名“classname”
的元素