我有一个对 JSON 对象进行排序的函数,如下所示:
function compare(el1, el2, index) {
return el1[index] == el2[index] ? 0 : (el1[index] < el2[index] ?-1 : 1);
}
array.sort(function(el1,el2){
return compare(el1, el2, ""+thSortKey+"");
});
整个内容都可以找到 here 。当表的 <th>
时运行此函数被点击。现在的设置方式允许 A-Z 排序,但在第二次/交替单击时我想从 Z-A 排序。我遇到的问题是跟踪点击次数。我尝试使用 .data()
无济于事,并且.toggle()
在这种情况下对我不起作用。我的问题是如何跟踪点击次数以便可以进行 Z-A 排序?
最佳答案
我对你的 fiddle 做了一些更改,以允许排序跟踪。请注意 JavaScript 代码中的注释:http://jsfiddle.net/thejase/unwsr/16/
此外,您的排序标题现在将有两个 CSS 类 Hook :.sortby 用于排序列,.reversed 如果它是反向的。
关于jquery - 通过交替点击对 JSON Z-A 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8469261/