如何使用tablesorter确定在表中单击了哪个列?

时间:2010-11-16 03:26:36

标签: jquery sorting tablesorter

我正在使用jQuery和tablesorter将列排序添加到页面上的数据中。

我想记录哪个列已排序。如何确定单击了哪个列?是否有可以加入的事件?

3 个答案:

答案 0 :(得分:3)

.tablesorter .header上设置您自己的点击事件应该提供一种简单的方法来点击列,同时避免与其他表冲突

答案 1 :(得分:1)

只需将代表分配给表格,并在click元素上捕捉th个事件:

$('#table').delegate('th', 'click', function(e) {
  //e.target will point to the header that was clicked
});

答案 2 :(得分:1)

我最终使用 sortEnd 事件并检查是否存在 .sorted-az .sorted-za 类来确定已排序的列。

table.bind("sortEnd", function () {
    var checkSort = function (query, order) {
        var column = table.find(query);

        if (column.length == 1){
           // Do stuff
        }
    };

    checkSort("th.sorted-a-z", "descending");
    checkSort("th.sorted-z-a", "ascending");
});