我有一张桌子。现在我克隆了它。当我使用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} }
});
这里的tableorter抱怨说:未捕获的类型错误。 object [object object]没有方法tablesorter
Edit:
进一步深入代码......我注意到原因是这一行:
var clonedTableRows= $('clonedTable tr:gt(0)');
看起来像clonedTableRows是空的......我的语法错了吗?
答案 0 :(得分:1)
正如@nbrooks所说,引号不应该在clonedTable
变量附近。试试这个:
var clonedTableRows = clonedTable.find('tr:gt(0)');
此外,您正在初始化未附加到DOM的克隆对象上的插件。将克隆表附加到某处,然后初始化插件:
var clonedTable = $('#originalTable').clone()
// remove duplicate ID
.removeAttr('id')
// append it whatever you want
.appendTo('body')
// now that it's in the DOM, initialize the plugin
.tablesorter({
widgets: ['zebra'],
headers: {
0:{sorter:false},
1:{sorter:false},
2:{sorter:false},
3:{sorter:false},
4:{sorter:false}
}
});