Функция обратного jquery, если вход проверен - PullRequest
0 голосов
/ 04 января 2012

У меня есть эта рабочая функция, чтобы упорядочить список по содержанию диапазона

var list = $("ul#videosList");
var desc= false;
list.append(list.children().get().sort(function(a, b) {
    var aProp = $(a).find("span").text(),
        bProp = $(b).find("span").text();
    return (aProp > bProp ? 1 : aProp < bProp ? -1 : 0) * (desc ? -1 : 1);
}));

который я получил здесь: Упорядочить список ul по содержанию span

Теперь мой вопрос: как мне отменить эту функцию, если установлен один из флажков? И наоборот, я имею в виду вернуть его в состояние по умолчанию перед заказом.

1 Ответ

1 голос
/ 04 января 2012

Просто сохраните ссылку на исходный list.children() объект.

Обновление:

Я имею в виду, что вы должны сохранить ссылку как:

var $orig_order = list.children();

раньше вы звоните на .get().sort().Порядок элементов внутри $orig_order не изменится, независимо от того, как они подключены в DOM.Поэтому, если вы хотите восстановить первоначальный порядок в какой-то момент, просто добавьте их в список снова:

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