如何在jquery中使用tablesorter更改排序列时,首先按升序对表进行排序?
如果我按升序排序后点击第一列,那么如果我转到第二列并单击它,它应按升序排序。如果我单击该列两次,则只应按降序排序。
我该怎么做?
答案 0 :(得分:0)
在tablesorter代码中,每列都有它的排序顺序存储在header元素中。默认情况下,排序设置为在第一次单击时升序,然后在第二次降序时降序。
我不知道您使用的是哪个版本的tablesorter,但如果您使用的是tablesorter.com(v2.0.5)中的原始版本,那么有一个全局选项不是名为sortInitialOrder
的文档(see this post on missing docs)中列出的文件可以设置为"asc"
或"desc"
,以便在第一次点击时更改排序方向。
如果您使用的是我的fork of tablesorter,您仍然可以使用全局sortInitialOrder
选项,或使用headers
option将其应用于特定列。此外,还有sortRestart
option强制首次点击任意列,以便始终首先使用sortInitialOrder
。
您可能感兴趣的另一个选项是sortReset
option,它使标题上的第三次单击将表恢复为其初始未排序状态。