jquery - 当选择新列时,使用 jQuery tablesorter 可以重置所有列的先前排序状态吗?

标签 jquery tablesorter

参见http://jsfiddle.net/RPHA7/ .

我正在使用jQuery tablesorter .

在 jsfiddle 中,有两列(颜色和动物)以未排序状态开始。当您单击“颜色”时,它会按该列升序排序(蓝色、绿色等...)。如果您随后单击“动物”,它也会按该列升序排序(土豚、海豚等...)。如果您再次点击“颜色”,它会按降序排列(红色、紫色等...)。

这似乎违反直觉。我希望只有当您一遍又一遍地单击同一列时,它才会切换升序/降序。单击不同列应始终按升序对该列进行排序,无论之前的状态如何。

jQuery tablesorter(或一些 hack)中是否有一个设置可以使其像这样工作?

最佳答案

好吧,你必须在 jquery.tablesorter.js 中添加几行:

在第 727 行你应该有: this.order = this.count++ % 2;

在其后面插入以下行:

for(var trc in $headers)
{
    if(trc != i)
        $headers[trc].count = 0;
}

就是这样:)

关于jquery - 当选择新列时,使用 jQuery tablesorter 可以重置所有列的先前排序状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8842776/

相关文章:

javascript - Jquery 表排序不适用于输入复选框

jquery - 使用 jquery.tablesorter 和 jquery.tmpl 生成的表

java - JTable 渲染器无法与 RowSorter 一起使用?

jquery - 使用 tablesorter 设置列的默认排序

jquery - jQuery 的 ajax 默认超时值是多少?

javascript - 无法设置 onclick 输入字段的值

jquery - 动画回到原来的位置

javascript - 重新定义一个 jQuery 对话框按钮

javascript - 在超时循环中运行函数

javascript - 分页和排序表格时如何获得交替行颜色?