Когда я щелкаю следующую страницу в таблицах данных, мои селекторы jquery больше не работают - PullRequest
3 голосов
/ 11 июля 2011

Я использую плагин datatables для jquery, чтобы показать мои данные на странице.У меня есть этот селектор, когда кто-то нажимает на строку:

$('#myTable tr[class !="tableHeader"]').click(function(){

    alert("clicked!");

}

, и все в порядке, пока я не нажму "Следующая страница", которая показывает мне следующие 10 результатов - тогда эта функция щелчка не отображается "нажал«Окно сообщения больше неважно, какую строку я нажимаю.

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

1 Ответ

7 голосов
/ 11 июля 2011

Используйте функцию jQuery Live . Live будет применяться ко всем элементам на странице, даже к тем, которые еще не существуют (я полагаю, это ваша проблема).Таким образом, ваши новые строки будут активными при создании и добавлении в DOM.

$('#myTable tr[class !="tableHeader"]').live('click', function() {
  alert("clicked!");
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...