DataTables Select事件原始点击目标

时间:2019-03-26 16:38:30

标签: jquery datatables jquery-events

The docs for the select event说第一个参数是jQuery事件。但是,当我同时检查targetcurrentTarget时,它们都引用了table元素。

select事件中可以找到一种方法来确定单击表中的特定元素以选择行吗?我需要根据所单击的内容在select回调中执行不同的操作。例如,如果单击一个复选框而不是一个td单元格,我就必须能够分辨出来。

1 个答案:

答案 0 :(得分:1)

使用事件处理程序的第四个参数indexes(请参阅select事件文档中的示例)来获取选定的行,列或单元格。

例如:

var table = $('#example').DataTable();

table.on( 'select', function ( e, dt, type, indexes ) {
    if ( type === 'row' ) {
        var $rows = table.rows( indexes ).nodes().to$();
    }
} );