jquery - 通过交替点击对 JSON Z-A 进行排序

标签 jquery json sorting

我有一个对 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/

相关文章:

php - 对象数组的排序算法

JavaScript 使用 jQuery 循环遍历 JSON 并将 yyyy-mm-dd 转换为时间戳,添加到变量

PHP 和 AJAX 网页内容

php - json_encode 为嵌套的 JSON 创建双引号

c# - 如何在错误 JSON 的反序列化过程中忽略异常?

c - 按字母顺序排序双向链表

javascript - 如何在下一段代码中回显 var? (流网址)

c# - 将json字符反序列化为枚举

jquery - Asp.net MVC Ajax 迭代

Python自定义排序