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 回答