Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery数据表';具有多个事件的s on()事件侦听器_Javascript_Datatables - Fatal编程技术网

Javascript jQuery数据表';具有多个事件的s on()事件侦听器

Javascript jQuery数据表';具有多个事件的s on()事件侦听器,javascript,datatables,Javascript,Datatables,因为我有类似的操作来选择DataTable上的行,所以我想使用它的API(而不是jQuery)中的函数。即使有人提到我可以用空格分隔多个事件名称,它实际上只得到最后一个写的事件名称。请参阅我在其中添加了“选择取消选择”事件以侦听: t.on(“选择-取消选择”),功能(e、dt、类型、索引){ log(“选择取消选择”); } ); 有什么想法吗?使用带名称空间的事件名称似乎可以解决这个问题 改为 t.on( "select.dt deselect.dt" ... 此特定场景的另一个解决方案是

因为我有类似的操作来选择DataTable上的行,所以我想使用它的API(而不是jQuery)中的函数。即使有人提到我可以用空格分隔多个事件名称,它实际上只得到最后一个写的事件名称。请参阅我在其中添加了“选择取消选择”事件以侦听:

t.on(“选择-取消选择”),功能(e、dt、类型、索引){
log(“选择取消选择”);
} );


有什么想法吗?

使用带名称空间的事件名称似乎可以解决这个问题

改为

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

此特定场景的另一个解决方案是在循环中应用多个事件1乘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);
    });
}
var eventNames=['select','deselect'];

对于(i=0;iIt是一个bug)为了解释它的工作原理,请参阅@andrey etumyan链接的bug-我只是偶然发现它的。