我将DataTables用于动态生成的表(通过ajax调用)。该表本身工作正常,但给出了行详细信息的空异常(尽管第一次正常工作),它指向第一次调用后的jquery.datatables.js代码行5388: “s在线为空:
for ( i=s._iDisplayStart, iLen=s._iDisplayEnd ; i<iLen ; i++ )"
答案 0 :(得分:1)
在代码中的某处,您附加了.live
事件处理程序。您必须使用.die
取消设置。否则你会收到错误。
答案 1 :(得分:0)
根据提供的代码,我敢打赌,您单击以展开/收缩行的图像与您在此代码组中提供的图像路径不同:
/* Open this row */
this.src = "../examples_support/details_close.png";
oTable.fnOpen( nTr, fnFormatDetails(nTr), 'details' );
检查this.src中的路径和图像名称,确保它正确。 Firebug或Chrome调试器是仔细检查的好方法。
答案 2 :(得分:0)
在我将行详细信息单击事件方法移动到document.ready()
之后工作