jquery: tinysort .. "unsort" способ восстановить порядок по умолчанию? - PullRequest
0 голосов
/ 08 марта 2010

Я использую плагин tinysort на jQuery, и он прекрасно работает.

Однако я бы хотел, если бы была опция "unsort", чтобы восстановить порядок элементов по умолчанию.

Спасибо

Ответы [ 3 ]

0 голосов
/ 08 марта 2010

Я решил таким образом:

var alphaOrder = defaultOrder.clone ();

и затем:

defaultOrder.remove (); . AlphaOrder.tsort ( "метка") каждая (функция (я) {$ (это)}); tagsDiv.append (alphaOrder);

и наоборот.

0 голосов
/ 21 февраля 2013

Я знаю, что это старая тема, но у меня была похожая проблема, и я нашел другое решение.Так что, надеюсь, это может помочь будущим пользователям:

Прежде чем запускать 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'});
});
0 голосов
/ 08 марта 2010

Мой совет - вывести индекс ваших элементов списка (или чего-то еще) в скрытом интервале, а затем отсортировать их по кнопке отмены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...