Я знаю, что это старая тема, но у меня была похожая проблема, и я нашел другое решение.Так что, надеюсь, это может помочь будущим пользователям:
Прежде чем запускать tsort для ваших элементов, попробуйте выполнить цикл по всем из них и установить порядок, используя атрибуты данных:
n = 1;
$('ul>li').each(function(index, value) {
$this = $(this); // cache for speed/memory usage
$this.data({'orig': n});
}
// do other stuff you might want to do
$('#unsort').click(function(e) {
e.preventDefault();
$('ul>li').tsort({data:'orig',order:'asc'});
});