trigger()
自:DataTables 2.0 起
触发一个事件。
描述
DataTables 扩展作者使用此方法,让事件触发的形式与 DataTables 内部触发的方式保持一致。事件对于让开发人员了解某个操作已经发生以及他们可以执行其他操作非常有用。例如,当某个按钮处理一个操作或者一个操作已经发生时,Buttons 扩展会触发事件。
与其他 DataTables 事件一样,使用此方法触发的任何事件都将附加 .dt
命名空间(用于 jQuery 名称空间处理)。此外,使用 table
元素作用域为 DataTables 执行事件处理程序,并且 event
对象附加了一个包含 DataTables API 实例的 dt
属性。
默认情况下,触发的事件不冒泡到文档中,因为该操作会影响性能。然而,可以使用可选的第三个参数启用冒泡。如果启用了冒泡且 table
不在文档中,事件仍会在 body
元素上触发。
类型
示例
监听和触发自定义事件
let table = new DataTable('#myTable');
table.on('customEvent', function (e, length, start) {
console.log(length, start);
// would print `1, 0`
});
table.trigger('customEvent', [1, 0]);
自定义事件中访问 DataTables API
let table = new DataTable('#myTable');
table.on('customEvent', function (e) {
let info = e.dt.page.info();
console.log(info);
});
table.trigger('customEvent');
相关
下列选项与之直接相关,也可能对应用程序开发有帮助。