【发布时间】:2012-08-14 07:01:34
【问题描述】:
我有一张桌子。现在我克隆了它。当我使用 tablesorter 时,它说不能在类型对象上使用它。
那么,我怎样才能将它转换为对象。
var clonedTable = $('#originalTable').clone();
$(clonedTable).tablesorter({
widgets: ['zebra'],
headers: {
0:{sorter:false},
1:{sorter:false},
2:{sorter:false},
3:{sorter:false},
4:{sorter:false} }
});
tablesorter 在这里抱怨:未捕获的类型错误。 object[object object] 没有方法tablesorter
Edit:
深入研究代码...我注意到原因是这一行:
var clonedTableRows= $('clonedTable tr:gt(0)');
看起来 clonedTableRows 是空的……我的语法错了吗?
【问题讨论】:
-
执行这个
console.log( typeof $.fn.tablesorter );。记录了什么? -
你真的导入插件源代码
jquery.tablesorter.js吗? -
我导入了插件源代码。如果我在原始表格上进行表格排序,它工作得很好
-
@ravi 发布确切的错误消息是个好主意。
-
@ravi 可能是另一个复制/粘贴错误,但您仍然在引号内引用变量
clonedTable,这是您无法做到的。要获取行,请执行以下操作:$(clonedTable).find('tr:gt(0)')。 仔细观察引号,因为没有它们你引用了一个javascript变量,但有了它们你引用了一个jQuery选择器。
标签: jquery jquery-plugins jquery-selectors tablesorter