我有一个无序列表,但其中有不同类别的标题。
<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 会选择标题。所以我的排序最终在标题中是正确的,但我需要对整个内容进行排序,而不仅仅是在部分中。