Удалить jQuery tableorter из таблицы - PullRequest
12 голосов
/ 17 ноября 2011

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

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

Ответы [ 4 ]

27 голосов
/ 18 ноября 2011

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

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

Выше не будет работать, если у вас работает плагин пейджер.

17 голосов
/ 31 мая 2013

tablesorter2.0

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

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

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

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

6 голосов
/ 16 июня 2014

В последней версии библиотеки сортировщика таблиц предусмотрен метод Destroy

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

3 голосов
/ 18 ноября 2011

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

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 может увеличить количество заголовков в соответствии с количеством столбцов таблицы.

...