私の質問は、スタックオーバーフローで見つかった多くの他の多くのものとよく似ていますが、全く同じではありません。jQueryでカスタムソート順を使用してリストアイテムをソートする方法
私はリストアイテムを、各アイテム内に含まれるスパンの内容に基づいてソートしたいと思いますが、定義できるソート順を使用します。私は「年」スパンの内容に基づいてソートする
<li>
<span class="fname">John</span>
<span class="lname">Doe</span>
<span class="year">Sophomore</span>
</li>
が、時系列ではなく、アルファベット順に:ここにHTMLは、サンプルのリスト項目のためです。
- 新入生
- 年生
- ジュニア
- シニア
どのように私はこれを行うことができます:順序は、明らかに、する必要がありますか?
ただ、参考のために、私は姓のアルファベット順にソートする(完璧に動作します)、次のjQueryコードを使用しています:
function sortByLastName(){
var myList = $('#foo ul');
var listItems = myList.children('li').get();
listItems.sort(function(a,b){
var compA = $(a).find('.lname').text().toUpperCase();
var compB = $(b).find('.lname').text().toUpperCase();
return (compA < compB) ? -1 : (compA > compB) ? 1 : 0;
});
$(myList).append(listItems);
};
があなたのコードを提供することができますしてください –