jQuery数据表事件Dt不着火

jQuery DataTables event preXhr.dt doesn't fire

本文关键字:Dt 数据表 事件 jQuery      更新时间:2023-09-26

我需要在请求发送之前包含一些数据到ajax请求。我设置了事件处理程序preXhr.dt,但由于某些原因它没有触发

$('.js-paging').on('preXhr.dt', function(e, settings, data){
    console.log(settings, data)
})

所以没有日志数据,事件还没有触发。

HTML

<span class="previous paginate_button">
    <a class="link js-paging" href="#">Previous</a>
</span>

数据表中的所有事件都直接在<table>元素本身上触发(在源=> $(settings.nTable).trigger( e, args )中查找_fnCallbackFire),因此您不能像上面那样捕获任意<a>元素上的事件。

$('table').on('preXhr.dt', function(e, settings, data){
$('#<table-id>').on('preXhr.dt', function(e, settings, data){
$('.<table-class>').on('preXhr.dt', function(e, settings, data){