使用JQuery Datatables,如何在初始化表后定义函数的initComplete中触发行事件?

使用JQuery Datatables,如何在初始化表后定义函数的initComplete中触发行事件?,jquery,datatables,Jquery,Datatables,如果我的生产代码如下所示,则在initComplete中选择第一行时,rowClick未定义。如何触发其处理程序在initComplete回调中初始化dataTable后定义的事件 <table id="exampleTable"> <thead></thead> <tbody> <tr onclick="rowClick(this)"></tr> </tbody> <

如果我的生产代码如下所示,则在
initComplete
中选择第一行时,
rowClick
未定义。如何触发其处理程序在
initComplete
回调中初始化dataTable后定义的事件

<table id="exampleTable">
    <thead></thead>
    <tbody>
        <tr onclick="rowClick(this)"></tr>
    </tbody>
</table>

<script>
$(document).read(function(){
   $("#exampleTable").dataTable({
      this.api().$("tbody tr:first").click();
   });
});
function rowClick(rowElement){
   // ...
}
</script> 

$(文档).read(函数(){
$(“#示例”).dataTable({
this.api().$(“tbody tr:first”)。单击();
});
});
函数行单击(行元素){
// ...
}

我不确定是否理解您的意思,但听起来您想将单击事件绑定到第一行,对吗?如果我误解了,我会道歉

如果我理解正确的话,那么你可以用英语来表达


此示例将向每行添加一个单击事件。单击时,事件会将单词“hi”记录到控制台。要仅将事件添加到第一行,可以添加一个条件,在创建事件之前检查
索引
值。

不完全正确。My
rowCallback
处理程序是在网格初始化后定义的函数,而不是内联JS。我的
initComplete
回调需要自动选择第一行。只要
initComplete
没有单击行,设置
rowCallback
就可以了。当
initComplete
单击该行时,我得到一个关于函数未定义的错误。
$('#exampleTable').DataTable({
    "rowCallback": function (row, data, index ) {
         $(row).on("click", function (e) {
            console.log('hi');
          });
    }
});