我试图将带有“ 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,例如示例中的那个]