我们说我有select
的处理程序:
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
。我会出于好奇而留下问题。
答案 0 :(得分:0)
您只需要将第二个参数(对象或数组)添加到trigger
。
const table = $("#foo");
const data = {message: 'data can be array or object'};
table.trigger("select", data);
docs的另一个例子
$( "#foo" ).on( "custom", function( event, param1, param2 ) {
alert( param1 + "\n" + param2 );
});
$( "#foo").trigger( "custom", [ "Custom", "Event" ] );