Проблема: сортировка таблиц и разбиение на страницы с помощью плагина jquery tablesorter

У меня есть таблица со 100 строками, в которой также есть нумерация страниц. на каждой странице отображается 10 записей. Я использую плагины jquery, таблицы и пейджер. Сортировка и нумерация страниц работают как шарм. Теперь я пытаюсь показать div, когда я нажимаю на каждую ячейку таблицы. когда я загружаю 1-ю страницу таблицы (т.е. 10 записей), она работает нормально. но когда я либо сортирую его, либо перехожу на любую другую страницу, используя разбиение на страницы, он перестает работать. всплывающее окно вообще не появляется. Я также только что попробовал с предупреждением. Даже это не работает. Затем я понял, что если я закомментирую всплывающее окно $(this).trigger("appendCache"), оно будет работать нормально. но моя таблица отображает все строки. Пагинация идет на бросок. Может кто-нибудь, пожалуйста, помогите мне в этом?

Большое спасибо, Рэки


person racky    schedule 10.06.2010    source источник
comment
Этот вопрос слишком локализован, и вы даже не предоставили никакого кода. Вы просто хотите случайное предположение для ответа?   -  person Josh Stodola    schedule 10.06.2010


Ответы (1)


Вероятно, вам нужно назначить логику show-the-div с помощью .live(), которая будет привязывать поведение к объектам, которые динамически добавляются на страницу (например, новые строки таблицы, появляющиеся в результате разбиения на страницы).

Что-то вроде этого:

$(document).ready( function(){
    $('table#your_table td').live('click', function(){
        // your popup code
    });
});
person Ken Redler    schedule 10.06.2010
comment
Привет, Кен, это решило мою проблему и сэкономило мне много часов. Я ценю ваше время и супер знания. Это была предварительно загруженная таблица, а остальные страницы скрыты (кэшированы) плагином paginator. @Josh: я бы опубликовал код, если бы Кен не ответил. Я сделаю это в следующий раз вперед. Спасибо за ваш ответ. Большое спасибо, Рэки - person racky; 10.06.2010
comment
Вероятно, вам следует принять его комментарий, если он решил вашу проблему;) - person Organiccat; 02.07.2010