Javascript 按属性值排序,tinysort赢得';我不在desc工作
我正在尝试使用对带有以下标记的列表进行排序Javascript 按属性值排序,tinysort赢得';我不在desc工作,javascript,jquery,sorting,Javascript,Jquery,Sorting,我正在尝试使用对带有以下标记的列表进行排序 <ul> <li><a c="50">uno</a></li> <li><a c="22">dos</a></li> <li><a c="2000">tres</a></li> </ul> 正如您所看到的,由于toggleClass,它应该为每次单击切换asc/desc
<ul>
<li><a c="50">uno</a></li>
<li><a c="22">dos</a></li>
<li><a c="2000">tres</a></li>
</ul>
正如您所看到的,由于toggleClass,它应该为每次单击切换asc/desc顺序
问题是asc工作,而desc不工作;firebug没有错误或警告,列表保持不变
知道为什么吗?$(this.parent().prev('ul').find('li').tsort('a',{attr:'c'},{order:order})
不应读取$(this.parent().prev('ul').find('li').tsort('a',{attr:'c',order:order:orden})代码>?
$('ul').click(function() {
orden = 'asc';
if ($(this).hasClass('desc')) {
orden = 'desc';
}
$(this).find('li').tsort('a', { attr: 'c', order: orden });
$(this).toggleClass('desc');
});
$('ul').click(function() {
orden = 'asc';
if ($(this).hasClass('desc')) {
orden = 'desc';
}
$(this).find('li').tsort('a', { attr: 'c', order: orden });
$(this).toggleClass('desc');
});