在我的项目中,我使用了 jquery 嵌套数据表,数据表中的每一行都有 2childs 行,下面是我的代码
$(function(){$(document).on('click','#tab td.control', function(){
var nTr = this.parentNode;
var oData = $('#tab').dataTable().fnGetData(nTr);
console.log(oData);
.....etc.....
});
如果我单击父 td 意味着 2 个子行打开,并且 this.parentNode 根据该详细信息显示父节点详细信息,我将显示有关父节点的其他详细信息,下面是子行的代码,
$(function(){$(document).on('click','table[id^="inner_param_"] td.control', function(){
var nTrs = this.parentNode;
var ooDatas = we.fnGetData(nTrs);
console.log(ooDatas);
.....etc.....
});
如果我单击父节点第一个子节点意味着子节点打开并且控制台显示父节点详细信息,但第二个子节点不起作用并且控制台显示父节点详细信息为 null
最佳答案
终于找到解决方案了
只需将 #tab td.control
更改为 #tab > tbody > tr > td.control
关于Jquery 嵌套数据表第二个子项不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46153594/