jАнди избил меня до удара.Вот мое.
$(function() {
$("li").sort(function(left, right) {
return parseInt($(left).attr("id")) - parseInt($(right).attr("id"));
}).each(function() { $("ul").append($(this)); });
});
Я добавлю, что вам нужно
$(function() {
для ваших пользователей IE6, потому что IE6 вылетит, если вы попытаетесь удалить элементы из dom до загрузки их родительских элементов.
Кроме того, .remove () является избыточным, потому что .append () заботится об этом.