1 回答

TA贡献1865条经验 获得超7个赞
您需要draw为您的桌子监听事件。
为什么?您当前的设置适用于第一页,因为这些元素在$(document).ready()触发时都会呈现。但是,其他页面会在文档准备好后呈现。
尝试:
const table = $('#dataTable').DataTable();
// Event listener for DT 1.10+
table.on('draw', function() {
$(".auditButton.Submitted").removeClass('btn-outline-primary');
$(".auditButton.Submitted").addClass('btn-outline-success');
$(".auditButton.Expired").addClass('btn-outline-danger');
$(".auditButton.Capturable").addClass('btn-outline-warning');
});
这样做,您还可以从 $(document) 中删除相同的代码块。
如果您愿意,您还可以将所有这些放在数据表的绘制回调中:
const table = $('#dataTable').DataTable({
drawCallback: function(settings) {
// changes in here
}
});
添加回答
举报