我正在使用带有底部分页的jQuery数据表。当从底部点击页面时,我希望它将页面滚动到顶部,以便用户不必为较长的页面手动执行该操作。我试着用dataTables_scrollBody,但它不能正常工作jquery datatables从底部点击页面时滚动到顶部
这里是我的代码:
oTable = $('#tTable').dataTable({
"fnDrawCallback": function(o) {
$('dataTables_scrollBody').scrollTop(0);
}
});
页面滚动到当您单击只有顶部第一/最后(我认为这是默认的行为),但而不是每次点击页面。
谢谢,这在大多数情况下都有效,但是当你点击页面1,页面2时,它会滚动,但是页面3不滚动,它具有随机行为。该页面滚动2-3次点击,然后停止。 – user2675939
@ user2675939,哦,是的 - 你是绝对正确的!没想到那个。这是因为dataTables重新创建了一些按钮,并且每次分页时都会重置这些事件。例如:如果您只是前进,它会进展顺利,但是由于dataTable必须更改这些按钮的行为(活动等等),所以事件会被重置。解决方案是在每次事件本身被触发时将事件解除绑定/绑定到所有paginate_buttons。请参阅上面的更新和更新的小提琴。这无效地工作。 – davidkonrad
谢谢大卫!效果很好。 – user2675939