使用tinysort按attr值排序在desc中不起作用

时间:2012-03-05 11:09:43

标签: javascript jquery sorting

我正在尝试使用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没有;萤火虫或警告没有错误,列表保持不变......

任何想法为什么?

1 个答案:

答案 0 :(得分:2)

$('ul').click(function() { 
    orden = 'asc'; 

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

    $(this).find('li').tsort('a', { attr: 'c', order: orden }); 
    $(this).toggleClass('desc'); 
});