.px-sub-menu-item
のすべてのクラスがdiv内にラップされていることを確認するにはどうすればよいですか?WrapAll with NextUntil
(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);
<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/
あなたはあなたにHTMLを変換したい正確なHTMLの構造を示すことはできますか? –
あなたはより明確にする必要があります、要素は異なるクラスを持ち、兄弟ではありません、どのようにそれらをラップしたいですか? – adeneo
これから期待する出力は何ですか? –