我正在使用帶有底部分頁的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