Timeago 和 jQuery 数据表
Timeago and jQuery dataTables
使用数据tables 和 timeago。当我点击下一页时,有些日期没有显示在下一页上。但是用这段代码解决了它。
$("#simpledatatable_paginate").click(function(){
jQuery("abbr.timeago").timeago();
});
但是,当我点击 table 标题 sort
或显示页面 10, 20, 25, 50, 100 etc
以及数据 search
中的一些数据时 table不显示。还有其他方法可以解决这个问题吗?
我建议您利用 draw.dt
活动。每次重绘 dataTables 实例时都会调用它,即排序、过滤、更改页面等时。在初始化数据表之前 创建处理程序 (我假设你的 table id 是#simpledatatable
) :
$("#simpledatatable").on('draw.dt', function() {
jQuery("abbr.timeago").timeago();
});
$("#simpledatatable").DataTable({
...
});
现在您可以跳过任何其他 timeago()
调用。问题是 jQuery("abbr.timeago").timeago();
只针对当前或可见的 abbr.timeago
元素,而不是那些稍后在您排序、更改页面等时注入的元素。
使用数据tables 和 timeago。当我点击下一页时,有些日期没有显示在下一页上。但是用这段代码解决了它。
$("#simpledatatable_paginate").click(function(){
jQuery("abbr.timeago").timeago();
});
但是,当我点击 table 标题 sort
或显示页面 10, 20, 25, 50, 100 etc
以及数据 search
中的一些数据时 table不显示。还有其他方法可以解决这个问题吗?
我建议您利用 draw.dt
活动。每次重绘 dataTables 实例时都会调用它,即排序、过滤、更改页面等时。在初始化数据表之前 创建处理程序 (我假设你的 table id 是#simpledatatable
) :
$("#simpledatatable").on('draw.dt', function() {
jQuery("abbr.timeago").timeago();
});
$("#simpledatatable").DataTable({
...
});
现在您可以跳过任何其他 timeago()
调用。问题是 jQuery("abbr.timeago").timeago();
只针对当前或可见的 abbr.timeago
元素,而不是那些稍后在您排序、更改页面等时注入的元素。