Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery wrapAll函数逆?_Jquery - Fatal编程技术网

jquery wrapAll函数逆?

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

jquery有一个函数
.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。无论如何,谢谢你的回答。