順序付けされていないリストがありますが、その中にはさまざまなカテゴリのヘッダーがあります。
<ul>
<h2>header1</h2>
<li>...</li>
<li>...</li>
<li>...</li>
<li>...</li>
<h2>header2</h2>
<li>...</li>
</ul>
それらをループして日付順に並べようとしていますが、ヘッダーがそれを破棄しています。
私は以下を使用してループしています:
var list = $('#articleList');
list.children("li").each(function () {
...
}
ループ内でこれを使用して、前のループを選択しています。
var prev = $(this).prev("li");
何らかの理由で、ヘッダーの前のリストアイテムではなく、ヘッダーの後のリストアイテムにいる場合、prevはヘッダーを選択します。したがって、私の並べ替えはヘッダー内で正しくなりますが、セクションだけでなく、すべてを並べ替える必要があります。