我需要在请求发送之前将一些数据包含到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>
答案 0 :(得分:2)
dataTables中的所有事件都直接在<table>
元素本身上触发(在source =&gt; _fnCallbackFire
中查找$(settings.nTable).trigger( e, args )
),因此您无法在任意{<a>
上捕获该事件{1}}元素就像你上面做的那样。
$('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){
作品。