如何在 jquery 中使用 tablesorter 在更改排序列时首先按升序对 table 进行排序?

How to sort table in ascending order first on change of sorting column using tablesorter in jquery?

如何在 jquery 中使用 tablesorter 在更改排序列时首先按升序对 table 进行排序?

如果我点击第一列一次,它会按升序排序,然后如果我转到第二列并点击它,它应该按升序排序。如果我单击该列两次,那么它应该按降序排序。

我该怎么做?

在 table 排序器代码中,每一列的排序顺序都存储在 header 元素中。默认情况下,排序设置为第一次点击时升序,第二次点击时降序。

我不知道您使用的是哪个版本的 tablesorter,但是如果您使用的是来自 tablesorter.com (v2.0.5) 的原始版本,那么有一个 global 未在名为 sortInitialOrder 的文档 (see this post on missing docs) 中列出的选项,可以将其设置为 "asc""desc" 以更改排序第一次点击时的方向。

如果您使用我的 fork of tablesorter, you can still use the global sortInitialOrder option or apply it to specific columns by using the headers option. Additionally, there is a sortRestart option,它会强制第一次点击任何列时始终首先使用 sortInitialOrder

您可能感兴趣的另一个选项是 sortReset option,它使第三次单击 header 将 table 恢复到其初始未排序状态。