我有一个动态生成的表。当表中有数据时排序很好。但是,当它在下一次尝试加载数据时遇到一个没有数据的表时,我收到以下错误:
table.tBodies[0] 未定义
[打破这个错误] totalCells = (tabl...Bodies[0].rows[0].cells.length) || 0,
我正在做的是我在屏幕的左侧列出了一堆或表格。当我单击一个时,我创建了一个 html 表,其中包含列,然后是该表中的数据。仅当我单击仅带回表的列名(数据库中的表中没有数据)的表时,才会发生此问题。
在我加载表的 .ajax 调用中:
$("#tableData").tablesorter();
($("#tableContents").html(result));
$("#tableData").trigger("update");
$("#tableData").tablesorter();
任何想法为什么我可能会收到此错误?
最佳答案
您可能没有创建 tbody 元素。这是 tablesorter 的要求。它不需要保存任何数据,例如<table><thead>...</thead><tbody></tbody></table>
关于jquery tablesorter 插件对我不起作用(动态表),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6418722/