Если вы используете jQuery, вы можете это сделать:
$(function() {
var $list = $("#list");
$list.children().detach().sort(function(a, b) {
return $(a).text().localeCompare($(b).text());
}).appendTo($list);
});
- delta
- cat
- alpha
- cat
- beta
- gamma
- gamma
- alpha
- cat
- delta
- bat
- cat
Обратите внимание, что возврат 1 и -1 (или 0 и 1) из функции сравнения абсолютно неверна .