Удалить jQuery tablesorter из таблицы

Я использую jQuery tablesorter (http://tablesorter.com).

После применения к таблице $('#myTable').tablesorter(), как я могу удалить его из таблицы?

Ответ 1

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

$('table')
 .unbind('appendCache applyWidgetId applyWidgets sorton update updateCell')
 .removeClass('tablesorter')
 .find('thead th')
 .unbind('click mousedown')
 .removeClass('header headerSortDown headerSortUp');

Вышеуказанное не будет работать, если у вас запущен плагин pager.

Ответ 2

tablesorter2.0

$("#table").trigger("destroy");

или если вам просто нужно обновить все после добавления нового thead:

$("#table").trigger("updateAll");

- > http://mottie.github.io/tablesorter/docs/index.html

Ответ 3

Последняя версия библиотеки сортировщика таблиц предоставляет метод Destroy

Из версии 2.16 метод destroy() был добавлен в библиотеку сортировщика таблиц, используйте этот метод для удаления таблиц из таблицы.

Ответ 4

используйте приведенную ниже функцию onclick для удаления элемента shorting

function removeTableShorter(){
$("#myTable").tablesorter({ 
headers: {
 0: {sorter: false},
 1: {sorter: false},
 2: {sorter: false},
 3: {sorter: false},
 4: {sorter: false},
 5: {sorter: false}
}
});
$('#myTable th').removeAttr('class');}

u может увеличить количество заголовков в соответствии с количеством столбцов таблицы.