首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NextUntil的WrapAll

使用NextUntil的WrapAll
EN

Stack Overflow用户
提问于 2017-07-20 18:16:19
回答 1查看 37关注 0票数 1

如何确保所有带有.px-sub-menu-item的类都被包装在一个div中?

代码语言:javascript
复制
(function($) {
  $('.px-sub-menu-item').each(function() {
    $(this).nextUntil('.px-sub-menu-item').addBack('.px-sub-menu-item').wrapAll('<div class="px-menu-wrap"></div>');
  });
})(jQuery);
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav>
  <a href="#" class="px-main-menu-item">Home</a><br>
  <a href="#" class="px-sub-menu-item">Submenu 1</a><br>
  <a href="#" class="px-main-menu-item">Home 2</a><br>
  <a href="#" class="px-sub-menu-item">Submenu 2</a><br>
  <a href="#" class="px-sub-menu-item">Submenu 3</a><br>
  <a href="#" class="px-main-menu-item">Home 3</a><br>
</nav>

https://jsfiddle.net/kqzj1tex/

EN

回答 1

Stack Overflow用户

发布于 2017-07-20 18:20:29

wrapAll将所有选择器都包含在one div中。如果您希望将每个.px-sub-menu-item包装到单独div中,则需要使用wrap函数。

代码语言:javascript
复制
$('.px-sub-menu-item').wrap('<div></div>');
代码语言:javascript
复制
div > .px-sub-menu-item{
  color: red;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav>

<a href="#" class="px-main-menu-item">Home</a><br>
<a href="#" class="px-sub-menu-item">Submenu 1</a><br>
<a href="#" class="px-main-menu-item">Home 2</a><br>
<a href="#" class="px-sub-menu-item">Submenu 2</a><br>
<a href="#" class="px-sub-menu-item">Submenu 3</a><br>                      
<a href="#" class="px-main-menu-item">Home 3</a><br>

</nav>

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

https://stackoverflow.com/questions/45211857

复制
相关文章

相似问题

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