この実用的なフィドルの例を参照してください!
この関数は、提供されたリストに新しいリスト項目を追加します。新しいアイテムを追加すると、すべてのアイテムがその内容で並べ替えられます。
function addNewListItem($list, $ele) {
// append new element
$list.append($ele);
// get all elements
var listItems = $list.children('li').get();
// sort elements by contents
listItems.sort(function(a, b) {
return $(a).text().toUpperCase().localeCompare($(b).text().toUpperCase());
});
$.each(listItems, function(idx, itm) { $list.append(itm); });
}
使用例:
//Creating a new item
var $newLI = $('<li/>').append($('<a/>', {"href":'#',"title":''}).html('Chico'));
// adding and sorting
addNewListItem($('ul'), $newLI);
元の並べ替え機能は、このスタックオーバーフローの回答を介して、Dan@onemoretakeの功績によるものです。