Timeago и jQuery dataTables
Использование таблиц данных и времени. Некоторые даты не отображаются на следующих страницах, когда я нажимаю на следующую страницу. Но с этим кодом это решило это.
$("#simpledatatable_paginate").click(function(){
jQuery("abbr.timeago").timeago();
});
Тем не менее, когда я нажал на заголовки таблицы sort
или показать страницы 10, 20, 25, 50, 100 etc
а также search
В таблицах данных некоторые данные не отображаются. Есть ли другой способ решить эту проблему?
1 ответ
Я предлагаю вам воспользоваться draw.dt
событие. Он вызывается каждый раз, когда экземпляр dataTables перерисовывается, т. Е. При сортировке, фильтрации, изменении страницы и т. Д. Создайте обработчик перед инициализацией dataTable (я предполагаю, что идентификатор вашей таблицы #simpledatatable
):
$("#simpledatatable").on('draw.dt', function() {
jQuery("abbr.timeago").timeago();
});
$("#simpledatatable").DataTable({
...
});
Теперь вы можете пропустить любой другой timeago()
звонки. Проблема в том, что jQuery("abbr.timeago").timeago();
только цели присутствующие или видимые abbr.timeago
элементы, а не те, которые добавляются позже при сортировке, смене страницы и т. д.