我正在尝试使用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没有;萤火虫或警告没有错误,列表保持不变......任何想法为什么?
答案 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');
});