我正在尝试用 jQuery 将一些元素包装在一个 li 元素中。我的问题是我想切换它们在 li 中的顺序。现在是li
开始 - a
- div
-li
结束,但我要li
开始 - div
- a
-li
结束。
我怎样才能做到这一点?我尝试了一切,但没有奏效。这是我当前的代码:
$('a.top_link+div.sub').not(":first").each(function() {
$(this).prev().andSelf().wrapAll('<li class="aaa">');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="something.com" class="top_link">Something</a>
<div class="sub">Some other content..</div>
我想包装它并重新排序内容,如下所示:
<li class="aaa">
<div class="sub">Some other content..</div>
<a href="something.com" class="top_link">Something</a>
</li>
上面的元素不止一个,只是内容不同(菜单的一部分)。