如何将对象转换为表格?

时间:2012-08-17 19:58:02

标签: jquery jquery-plugins jquery-selectors tablesorter

我有一张桌子。现在我克隆了它。当我使用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是空的......我的语法错了吗?

1 个答案:

答案 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}
        } 
      });