Сортировка по значению attr с помощью tinysort не работает - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь использовать tyniSort для сортировки списка со следующей разметкой

<ul>
   <li><a c="50">uno</a></li>
   <li><a c="22">dos</a></li>
  <li><a c="2000">tres</a></li>
</ul>

У меня есть этот клик

orden = 'asc';
if($(this).hasClass('desc')){
           orden = 'desc';
}
$(this).parent().prev('ul').find('li').tsort('a',{attr:'c'},{order:orden});
$(this).toggleClass('desc');

Как видите, благодаря toggleClass он должен переключать порядок asc / desc для каждого клика,

Дело в том, что в asc работает, а в desc нет; нет ошибок в firebug или предупреждениях, и список остается прежним ...

есть идеи, почему?

1 Ответ

2 голосов
/ 05 марта 2012
$('ul').click(function() { 
    orden = 'asc'; 

    if ($(this).hasClass('desc')) { 
        orden = 'desc'; 
    }

    $(this).find('li').tsort('a', { attr: 'c', order: orden }); 
    $(this).toggleClass('desc'); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...