私はいくつかの要素を 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>
上記の要素は複数あり、内容のみが異なります (メニューの一部)。