Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery DataTables选择事件原始单击目标_Jquery_Datatables_Jquery Events - Fatal编程技术网

Jquery DataTables选择事件原始单击目标

Jquery DataTables选择事件原始单击目标,jquery,datatables,jquery-events,Jquery,Datatables,Jquery Events,假设第一个参数是jQuery事件。但是,当我检查该事件上的target和currentTarget时,它们都引用了table元素 从select事件中是否有方法确定表中单击以选择行的特定元素?我需要根据单击的内容在select回调中执行不同的操作。例如,如果只单击了一个复选框而不是一个td单元格,我需要能够判断。使用事件处理程序第四个参数索引(请参阅事件文档中的示例)获取所选行、列或单元格 例如: var table = $('#example').DataTable(); table.on(

假设第一个参数是jQuery事件。但是,当我检查该事件上的
target
currentTarget
时,它们都引用了table元素


select
事件中是否有方法确定表中单击以选择行的特定元素?我需要根据单击的内容在select回调中执行不同的操作。例如,如果只单击了一个复选框而不是一个td单元格,我需要能够判断。

使用事件处理程序第四个参数
索引(请参阅事件文档中的示例)获取所选行、列或单元格

例如:

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

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

select
callback函数的第二个参数不是引用了DataTables api实例(在您的例子中是行)吗?它引用了,但我需要知道单击的特定元素。我已经更新了这个问题,以便更清楚地说明我在寻找什么。就我所知,您只能在您引用的文档中的第一行读取自定义
select
事件提供给您(获取特定的行、列或单元格)。但是,您可以使用自己的
单击
事件来获取必要的数据。@YevgenGorbunkov在我的特殊情况下,我就是这样做的。单击复选框上的事件选择或取消选择行以将其放回(不理想,但在我的情况下有效,因为行选择/取消选择处理程序没有太多功能)。我认为你是对的——不幸的是,dt事件没有给我们提供这些信息。我对这个问题做了进一步的澄清。我需要知道的是在单元格中单击的特定元素。