在我的项目中,我使用了jquery嵌套数据表,我在datatble中每行有2个子行,下面是我的代码
$(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.....
});
如果我单击父节点,则第一个子节点意味着子节点打开,控制台显示父节点详细信息,但第二个子节点不起作用,控制台显示空节点父节点详细信息
答案 0 :(得分:3)
终于得到了解决方案,
只需将#tab td.control
更改为#tab > tbody > tr > td.control