我正在使用jQuery和tablesorter将列排序添加到页面上的数据中。
我想记录哪个列已排序。如何确定单击了哪个列?是否有可以加入的事件?
答案 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");
});