Как я могу определить, по какому столбцу щелкнули в таблице с помощью TableSorter? - PullRequest
3 голосов
/ 16 ноября 2010

Я использую jQuery и tableorter для добавления сортировки столбцов к моим данным на странице.

Я хочу записать, какой столбец был отсортирован.Как я могу определить, по какой колонке щелкнули?Есть ли событие, к которому я могу подключиться?

Ответы [ 3 ]

3 голосов
/ 16 ноября 2010

Установка собственного события клика на .tablesorter .header должна обеспечить простой способ нажатия на столбец, избегая конфликтов с другими таблицами

1 голос
/ 17 ноября 2010

В итоге я использовал событие 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");
});
1 голос
/ 16 ноября 2010

Просто назначьте делегата в таблицу и поймайте click события на th элементах:

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