2012-09-22 21 views
0

我想將新的<tr>添加到<table>中,但元素按錯誤順序(desc)添加。我總是希望在下面添加新的<tr>jQuery:按錯誤順序添加<tr>(desc)

HTML:

<button id="b1">add element</button> 
<form> 
<table id="table"> 
    <thead> 
     <tr> 
      <th>Element:</th> 
     </tr> 
    </thead> 
    <tbody> 
    </tbody> 
</table> 
</form> 

的jQuery:

var i=0; 
$('#b1').click(function() { 
    $("#table > tbody:last").after('<tr><td>Element' + i + '</td></tr>'); 
i++; 
}); 

現場演示:jsFiddle

我在做什麼錯?

+0

只是改變'after'到'append' –

回答

3

使用append()方法:

var i=0; 
$('#b1').click(function() { 
    $("#table > tbody").append('<tr><td>Element' + i + '</td></tr>'); 
i++; 
}); 
+0

我不認爲你應該追加到最後一個元素,我想你應該 –

+0

的確實應該追加到TBODY只有一個''元素,所以':last'有點多餘。 – doublesharp

+0

謝謝!這工作正常! – DAN