使用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”记录到控制台。要仅将事件添加到第一行,可以添加一个条件,在创建事件之前检查
索引
值。不完全正确。MyrowCallback
处理程序是在网格初始化后定义的函数,而不是内联JS。我的initComplete
回调需要自动选择第一行。只要initComplete
没有单击行,设置rowCallback
就可以了。当initComplete
单击该行时,我得到一个关于函数未定义的错误。
$('#exampleTable').DataTable({
"rowCallback": function (row, data, index ) {
$(row).on("click", function (e) {
console.log('hi');
});
}
});