0

私はテーブルを持っています。今、私はそれを複製しました。テーブルソーターを使用しているとき、タイプオブジェクトでは使用できないと言っています。

だから、どうすればそれをオブジェクトにキャストできますか?

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]にはメソッドtablesorterがありません

Edit:

コードをさらに掘り下げます...原因は次の行にあります。

 var clonedTableRows= $('clonedTable tr:gt(0)'); 

clonedTableRowsが空のようです...構文が間違っていますか?

4

1 に答える 1

1

clonedTable@nbrooksが言ったように、引用符は変数の周りにあるべきではありません。代わりにこれを試してください:

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}
        } 
      });
于 2012-08-20T21:56:49.380 に答える