2014-09-22 31 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