使用jQuery插入表列

时间:2009-10-31 19:18:21

标签: jquery html-table

我有一个动态添加列所需的数据表。让我说我有这个基本的表开始:

<table>
 <tr><td>cell 1</td><td>cell 2</td><td>cell 3</td></tr>
 <tr><td>cell 1</td><td>cell 2</td><td>cell 3</td></tr>
 <tr><td>cell 1</td><td>cell 2</td><td>cell 3</td></tr>
</table>

我想在每一行的单元格1和单元格2之间插入一个列...我已经尝试了这个,但它只是没有像我期望的那样工作......

$(document).ready(function(){
 $('table').find('tr').each(function(){
  $(this).prepend('<td>cell 1a</td>');
 })
})

3 个答案:

答案 0 :(得分:28)

试试这个:

$(document).ready(function(){
    $('table').find('tr').each(function(){
        $(this).find('td').eq(0).after('<td>cell 1a</td>');
    });
});

您的原始代码会将列添加到每行的末尾,而不是列之间。这将找到第一列,并将单元格添加到第一列旁边。

答案 1 :(得分:2)

$('table > tr > td:first-child').after( '<td>cell 1a</td>' );

tr > tdtd之后选择第一级trafter在元素之外插入数据。

答案 2 :(得分:0)

$('td:first-child').after('&lt;td&gt;new cell&lt;/td&gt;');