如何使用detach()从表中删除选择的表行?

时间:2012-02-21 15:04:34

标签: jquery jquery-mobile html-table slice detach

我有一个表,我想分成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不是一个功能,我不知道我做错了什么。如何删除切片表格行并正确包装?

1 个答案:

答案 0 :(得分: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...

所以我想我需要首先拆分数组然后取出相应的数组元素。

感谢您的帮助!