【发布时间】:2018-01-14 03:57:50
【问题描述】:
我想使用 Jquery 按字母顺序对 多个 列表进行排序。我遇到过Alphabetize a list using JS or jQuery 作为一个列表的解决方案。但是,当我在同一页面上有多个列表时,它不适用。
我这里有 2 个列表,我想按字母顺序列出,但分成 2 个列表。我不希望将它们合并到 1 个列表中。
<div class="alphabet">
<b>Fruit</b>
<ul>
<li>Apple</li>
<li>Orange</li>
<li>Banana</li>
</ul>
<b>Vegetables</b>
<ul>
<li>Lettuce</li>
<li>Carrot</li>
<li>Cucumber</li>
</ul>
</div>
还有这个
$(".alphabet ul").each(function(){
$('.alphabet li').sort(function(a, b) {
var aText = $(a).text(), bText = $(b).text();
return aText < bText ? -1 : aText > bText ? 1 : 0;
}).appendTo(this);
});
JSfiddle 演示:https://jsfiddle.net/1efm8aeb/
我相信我使用 .each() 错误,但是我不确定如何解决这个问题。谢谢!
【问题讨论】:
标签: javascript jquery sorting alphabetical-sort