首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery wrapAll函数逆?

jquery wrapAll函数逆?
EN

Stack Overflow用户
提问于 2012-11-29 05:22:42
回答 2查看 1.6K关注 0票数 2

jquery有一个函数.wrapAll(),用于用同一个类包装所有div。

但是我想做的正好相反,这意味着在没有unwrapAll()函数的情况下,用相同的类展开多个div。有可能吗?

例如,以前

代码语言:javascript
复制
<div class="outer">
<div class="inner">foon</div>
<div class="inner">foon2</div>
<div class="inner">foo3</div>    
</div>​

之后:

代码语言:javascript
复制
<div class="inner">foon</div>
<div class="inner">foon2</div>
<div class="inner">foo3</div> 

使用建议答案的工作示例http://jsfiddle.net/ScdLX/4/

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-29 05:27:01

你可以这样做:

代码语言:javascript
复制
$(".outerDiv").replaceWith(function () { return $(this).html(); });

但是,这并不会删除.outerDiv的文本节点子节点。

http://jsfiddle.net/ScdLX/2/

编辑:per@NullPointer,您可以使用父选择器的子对象的.unwrap方法来完成这一操作。请参阅:

http://jsfiddle.net/ScdLX/3/

票数 2
EN

Stack Overflow用户

发布于 2012-11-29 05:42:34

你可以用。

代码语言:javascript
复制
jQuery('.classname').children().unwrap();

删除类名为"classname“的所有元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13619377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档