代码之家  ›  专栏  ›  技术社区  ›  Mottie

使用jQuery插入表列

  •  13
  • Mottie  · 技术社区  · 15 年前

    <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 回复  |  直到 8 年前
        1
  •  28
  •   Dan Herbert    14 年前

    试试这个:

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

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

        2
  •  2
  •   Stefan Kendall    15 年前
    $('table > tr > td:first-child').after( '<td>cell 1a</td>' );
    

    tr > td td tr ,及 after

        3
  •  0
  •   Undo ptrk    10 年前
    $('td:first-child').after('&lt;td&gt;new cell&lt;/td&gt;');