После обновления данных в вашей таблице вы должны вызвать только это новое событие:

но я экспериментировал с плагином TableSorter для jQuery. Я успешно запустил его и запустил один раз, и я очень впечатлен. Однако я попытался применить сортировщик таблиц к другой таблице, но столкнулся с некоторыми трудностями ...

В основном таблица, вызывающая проблему, имеет<ul> над ним, который действует как набор вкладок для таблицы. поэтому, если вы щелкнете одну из этих вкладок, будет выполнен вызов AJAX, и таблица будет заполнена строками, соответствующими выбранной вкладке. При первоначальной загрузке страницы (т. Е. До нажатия на вкладку) функциональность сортировщика таблиц работает точно так, как ожидается.

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

Я видел решение, которое похоже на мою проблему на этом сайте, и кто-то рекомендует использовать плагин jQuery, livequery. Я пробовал это, но безрезультатно :-(

Если у кого-то есть какие-либо предложения, я был бы очень признателен. Я могу опубликовать фрагменты кода, если это поможет (хотя я знаю, что код создания экземпляров для TableSorter хорош, так как он работает на таблицах без вкладок - так что это определенно не так!)

РЕДАКТИРОВАТЬ: Как и требовалось, вот несколько фрагментов кода:
Таблица сортируется<table id="#sortableTable#">..</table>код реализации для TableSorter, который я использую:

$(document).ready(function() 
{ 
    $("#sortableTable").tablesorter(
    {
        headers: //disable any headers not worthy of sorting!
        {
            0: { sorter: false },
            5: { sorter: false }
        },
        sortMultiSortKey: 'ctrlKey',
        debug:true,
        widgets: ['zebra']
    }); 
});

И я попытался настроить livequery следующим образом:

$("#sortableTable").livequery(function(){
   $(this).tablesorter();
});

Это не помогло, хотя ... Я не уверен, должен ли я использовать идентификатор таблицы с livequery, так как это нажатие на<ul> Я должен ответить, что, конечно, не является частью самой таблицы. Я перепробовал несколько вариантов в надежде, что один из них поможет, но безрезультатно :-(

Ответы на вопрос(8)

Ваш ответ на вопрос