这就是我试图按字母顺序对我进行排序的<li>
方法,但由于某种原因,它们的顺序不正确。我有一种感觉,这是因为 items.push 中的整个<li>
标签,但我这样做是为了保留列表项具有的当前类和数据属性。有没有不同的方法可以做到这一点?
var items = [];
$("ul.cat-list li").each(function(){
var liClass = $(this).attr("class");
items.push("<li class="+liClass+" data-task="+$(this).data("task")+">"+$(this).html()+"</li>");
});
items.sort();
$("ul.alpha-list").html(items);