jQuery DataTables on()事件监听器有多个事件

时间:2016-07-27 13:10:04

标签: javascript datatables

由于我在DataTable上选择行有类似的操作,我想从其API(而不是jQuery)中使用on()函数。即使提到我可以用空格分隔多个事件名称,它实际上只是最后写的一个。请参阅this example我添加了"选择取消选择"要听的事件:

t.on( "select deselect", function( e, dt, type, indexes ) { console.log( "select deselect" ); } );

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

使用命名空间的事件名称似乎可以解决它

更改为

t.on( "select.dt deselect.dt" ...

答案 1 :(得分:0)

此特定方案的另一个解决方案可能是在循环中应用多个事件 1 x 1

var eventNames = ['select', 'deselect'];

for(i=0;i<eventNames.length;i++)
{
    t.on(eventNames[i], function( e, dt, type, indexes ) {
        console.log(e); // it will tell you the event
        // you can also do more according to the event like
        //doSomeThing(e,indexes);
    });
}