首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何多次使用.unwrap()元素?

如何多次使用.unwrap()元素?
EN

Stack Overflow用户
提问于 2015-05-07 22:22:07
回答 5查看 987关注 0票数 12

有没有一种不用复制和粘贴就多次使用Jquery的.unwrap()的方法?如果它能够接受一个论点或类似于:.unwrap(4)之类的东西,那就太好了,但是它没有。有更聪明的解决方案来实现以下目标吗?

代码语言:javascript
复制
$(".foo a").unwrap().unwrap().unwrap().unwrap();
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li class="foo">
    <div>
        <ul>
            <li>
                <div>
                    <a href="#">Link 1</a>
                </div>
            </li>
        </ul>
    </div>
</li>
<li class="foo">
    <div>
        <ul>
            <li>
                <div>
                    <a href="#">Link 2</a>
                </div>
            </li>
        </ul>
    </div>
</li>
<li class="foo">
    <div>
        <ul>
            <li>
                <div>
                    <a href="#">Link 3</a>
                </div>
            </li>
        </ul>
    </div>
</li>
</ul>

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-05-07 22:29:29

你可以写你自己的:

代码语言:javascript
复制
$.fn.unwrapTimes = function(times){
    var unwrapCount = times;
    return this.each(function(){
        var $this = $(this);
        for(var i=0;i<unwrapCount;i++){
             $this.unwrap();   
        }
    });
};

小提琴

显然,应该更改名称,但逻辑是合理的。

票数 8
EN

Stack Overflow用户

发布于 2015-05-07 22:35:16

使用parentsUntil

foo的孩子(.foo > *)

(这将是元素的祖先)。

使用addBack来包含元素本身。

代码语言:javascript
复制
$('.foo a').parentsUntil('.foo > *').addBack().unwrap();

小提琴1

如果您想要一个打开对象n次数的泛型函数,则这样做:

代码语言:javascript
复制
$.fn.unwrapN = function(n) {
  while(n--) $(this).unwrap();
  return $(this);
}

小提琴2

票数 10
EN

Stack Overflow用户

发布于 2015-05-07 22:40:05

可以使用html()

代码语言:javascript
复制
$('.foo').html($('.foo a'));

但是,这种方法不能扩展到多个实例,但可以对多个实例使用html(fn)

代码语言:javascript
复制
$('.foo').html(function(){
   return $(this).find('a')
});

演示

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

https://stackoverflow.com/questions/30112665

复制
相关文章

相似问题

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