現在、動的に作成されたテーブルを.tablesorterオブジェクトに変換しようとしています。実際に$('table')。tablesorterを適用すると、すべてが正常に機能します(デバッグモードでも、各列の行数とパーサーが適切に検出されます)。
ただし、実際にヘッダーの1つをクリックすると、「Uncaught TypeError:Undefinedのプロパティ'type'を読み取れません」というメッセージが表示されます。これをテーブルソーターコードまでさかのぼって調べたところ、テーブルソーターコード内にsortListという配列があることがわかりました。並べ替えリストには2つの数値が含まれています。最初の数値は並べ替えられている列の番号で、2番目の数値は並べ替えが昇順か降順かです。何らかの理由で、最初の数字は常に私のコード内で「未定義」として表示されます。sortList [0] [0](実際には1次元マトリックス)をある数値に手動で設定すると、その列でソートが完全に機能します。
生成されたhtmlをブラウザーから明示的に取り出して新しいドキュメントに貼り付けましたが、そのバージョンでは並べ替えが正常に機能します。その結果、テーブル全体(実際にはドキュメント全体)がjavascriptによって動的に作成されているという事実からエラーが発生しているのではないかと疑っています。
私は今これに何日も費やしていて、完全に機知に富んでいます。この男も同様の問題を抱えているようですが、解決されませんでした:動的にロードされているテーブルでjqueryテーブルソーターを呼び出す方法