2014-09-22 52 views
0

我有一个表,默认情况下有25行,当我在表的底部滚动时,我想插入25多行等等......一切工作正常,但在一个特定的表我想保留前25行的最后一行,并把25放在它前面。用ajax将行插入表中(倒数第二个)

例:

<table id="maintable" name="maintable"> 
<tr> 
    <td id="row 1"></td> 
    <td id="row 2"></td> 
    <td id="row 3"></td> 
    <td id="row 4"></td> 
    .... 
    <td id="row 24"></td> 
    <td id="row 25"></td> 
</tr> 
</table> 

滚动后,我想有:

<table id="maintable" name="maintable"> 
<tr> 
    <td id="row 1"></td> 
    ... 
    <td id="row 24"></td> 
    <td id="row 26"></td> 
    <td id="row 27"></td> 
    ... 
    <td id="row 48"></td> 
    <td id="row 49"></td> 
    <td id="row 50"></td> 
    <td id="row 25"></td> 
</tr> 
</table> 

,所以我只是想保持这种 “行25” 在表的底部

所以我我试图做的阿贾克斯与

function ScrollLoader(){ 
    $.ajax({ 
     url: '../myScrollLoader/scroll.inc.php', 
     type: 'POST', 
     data: $('#formScrollLoader').serialize(), 
     success: function(result) { 
       $("#maintable tbody>tr:last").prev("tr").append(result); 
       $(window).data('ajaxready', true); 
      } 
     } 
    }); 
} 

它几乎没有工作,但是25“下一个”被添加里面的24行的最后TD,而不是经过他(我不知道如果我完全以清楚我的英语)

+0

显示完整的代码 – Shin 2014-09-22 09:13:25

+0

有太多的代码,并不重要,我的问题......但我可以尝试编辑我的职务,以使其更清晰 – Dabeliuteef 2014-09-22 09:19:15

回答

1

使用前()

 $('#maintable tbody tr>:last').before(result); 

FIDDLE DEMO将帮助您

+0

啊!令人惊叹的,正是我需要的!我试图添加“在24行之后”,但我必须在25之前添加它,你的逻辑比我的好!谢谢 ! – Dabeliuteef 2014-09-22 09:33:07

+0

不客气 – Shin 2014-09-22 09:35:55