jQuery DataTables事件preXhr.dt不会触发

时间:2015-07-17 12:07:07

标签: javascript jquery datatables

我需要在请求发送之前将一些数据包含到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>

1 个答案:

答案 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){

作品。