0

テーブルを x 行に分割したいのですが、テーブルから削除して、作成中のサブページに追加する必要があります。テーブルをスライスできますが、detach()機能せず、何が間違っているのかわかりません。

ここに私が持っているものがあります:

    var rows = $( table ).find( "tbody tr, TBODY TR" ).toArray(),
        splitRows = [];

    for( i = 0; i < rows.length; i += rowsPerPageS ){

       // table rows for each subpage
       var takeAway = splitRows.push( rows.slice(i, i + rowsPerPageS ) );

       // split the tabel and create subpages
       newPage = takeAway.detach()
                         .wrap(...
       }

質問:
コンソールにtakeAway.detach は関数ではないと表示され、何が間違っているのかわかりません。スライスされたテーブル行を削除して正しくラップするにはどうすればよいですか?

4

1 に答える 1

0

ちょうど解決策を見つけました。これは機能します:

var rows = $( table ).find( "tbody tr, TBODY TR" )
    splitRows = [];

for( i = 0; i < rows.length; i += rowsPerPageS ){

    // split table into array
    splitRows.push( rows.slice(i, i + rowsPerPageS ) );

    // table rows for each subpage
    var takeAway = splitRows[i],
        newPage;

    // split the table and create subpages
    newPage = takeAway.detach()
                      .wrap...

したがって、最初に配列に分割してから、それぞれの配列要素を取り出す必要があると思います。

助けてくれてありがとう!

于 2012-02-21T16:16:29.503 に答える