jquery wrapAll函数逆?
jquery有一个函数jquery wrapAll函数逆?,jquery,Jquery,jquery有一个函数.wrapAll(),用于包装具有相同类的所有div 但我想做的恰恰相反,这意味着在一次遍历中用同一个类展开多个div,因为那里没有unwrapAll()函数?? 有可能吗 例如,在 <div class="outer"> <div class="inner">foon</div> <div class="inner">foon2</div> <div class="inner">foo3</di
.wrapAll()
,用于包装具有相同类的所有div
但我想做的恰恰相反,这意味着在一次遍历中用同一个类展开多个div,因为那里没有unwrapAll()
函数??
有可能吗
例如,在
<div class="outer">
<div class="inner">foon</div>
<div class="inner">foon2</div>
<div class="inner">foo3</div>
</div>
丰
食物2
foo3
之后:
<div class="inner">foon</div>
<div class="inner">foon2</div>
<div class="inner">foo3</div>
foon
食物2
foo3
使用建议答案的工作示例:您可以执行以下操作:
$(".outerDiv").replaceWith(function () { return $(this).html(); });
但这不会删除.outerDiv
的文本节点子节点
编辑:根据@NullPointer,可以使用父选择器子级上的.unwrap
方法执行此操作。请参阅:
您可以使用like
jQuery('.classname').children().unwrap();
删除所有类名为“classname”的元素jQuery中的一切都是可能的。你能给我举一个前后对比的例子吗?恐怕我第一次尝试的爆炸药丸也是这样。unwrap()但在我的情况下不起作用。实际上,我在单击时加载了动态数据,每次单击使用同一类创建的新div时。我必须从所有具有相同类的div中删除wrap,然后再次添加wrap。无论如何,谢谢你的回答。