0

データテーブルと timeago の使用。次のページをクリックすると、次のページに表示されない日付があります。しかし、このコードでそれは解決しました。

$("#simpledatatable_paginate").click(function(){
    jQuery("abbr.timeago").timeago();
});

ただし、テーブルの見出しsortまたは表示ページをクリックすると、データテーブルの一部のデータでもデータが表示されません10, 20, 25, 50, 100 etcsearchこれを解決する他の方法はありますか?

4

1 に答える 1

1

draw.dtイベントを利用することをお勧めします。dataTables インスタンスが再描画されるたびに、つまり並べ替え、フィルタリング、ページの変更などで呼び出されます。dataTable を初期化するにハンドラーを作成します (テーブル ID は であると仮定します#simpledatatable)。

$("#simpledatatable").on('draw.dt', function() {
   jQuery("abbr.timeago").timeago();
});

$("#simpledatatable").DataTable({
   ...
});

timeago()これで、他の通話をスキップできます。問題は、後で並べ替えやページの変更などを行うときに挿入される要素ではなく、jQuery("abbr.timeago").timeago();存在する要素または目に見える要素のみを対象とすることです。abbr.timeago

于 2015-04-25T18:34:13.337 に答える