是否可以将数据添加到DataTable事件?

问题描述:

比方说,我有一个处理程序select是否可以将数据添加到DataTable事件?

table.on("select", function(e, dt, type, indexes){ 
    // do some stuff 
} 

再后来我手动someRow.select();触发它。是否可以向处理程序添加参数或将数据添加到事件对象?东西的效果..

var e = jQuery.Event("select", {foo: "bar"}); 
someRow.trigger(e); 

至于为什么,有一个在我只想开枪用户行选择处理程序的一个片段,但不能在“手动”选择。

编辑:没关系,我把这段代码移动到user-select。我会留下好奇心发布的问题。

你只需要添加第二个参数(对象或数组)到trigger

const table = $("#foo"); 
const data = {message: 'data can be array or object'}; 
table.trigger("select", data); 

从文档

$("#foo").on("custom", function(event, param1, param2) { 
    alert(param1 + "\n" + param2); 
}); 
$("#foo").trigger("custom", [ "Custom", "Event" ]); 

jQuery doc trigger

又如