类别A的组项目前面带有类别B的元素

问题描述 投票:0回答:1

我试图将带有“ sub”类的li标记分组到一个容器()中,前提是它们前面有一个包含“ title”类的元素。我能够将所有带有“ sub”的连续元素包装到“容器”中,但是仍然需要忽略第一组subs,因为它们前面没有“ title”类。

$('.sub').not('.sub+.sub').each(function(){
  $(this).nextUntil(':not(.sub)').addBack().wrapAll('<div class="container" />');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
    <li class="sub">...</li>
    <li class="sub">...</li>
    <li class="sub">...</li>
    <li class="sub">...</li>
    <li class="title">Title</li>
    <li class="sub">...</li>
    <li class="sub">...</li>
    <li class="sub">...</li>
    <li class="sub">...</li>
    <li class="title">Title</li>
    <li class="sub">...</li>
    <li class="sub">...</li>
    <li class="sub">...</li>
    <li class="sub">...</li>
  </ul>

是否有一种方法可以仅将元素前面带有“ title”类的元素分组?还考虑到可能有多个UL,例如示例中的那个]

javascript jquery
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.