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