0

我有一张有 2 行和 3 列的表。我想向任何检测到它的 td 添加 2 个属性。(这些属性是col&row显示任何 tds 的列和行。)

这是我的代码:

<table id="tab">
  <tr id="rows">
    <td></td>
    <td></td>
    <td></td>
  </tr>

  <tr id="rows" style="top:50px">
    <td></td>
    <td></td>
    <td></td>
  </tr>
</table>

我想使用循环在它的任何级别为任何 td 添加 2 属性,最后我想得到这个代码,但我做不到:

<table id="tab">
  <tr id="rows">
    <td col="1" row="1"></td>
    <td col="2" row="1"></td>
    <td col="3" row="1"></td>
  </tr>

  <tr id="rows" style="top:50px">
    <td col="1" row="2"></td>
    <td col="2" row="2"></td>
    <td col="3" row="2"></td>
  </tr>
</table>
4

2 回答 2

8

你可以通过这个 jQuery 来做到这一点:

$("#tab tr td").each(function(){
    $(this)
        .attr("col", $(this).index() + 1)
        .attr("row", $(this).parent().index() + 1);
});
于 2013-07-28T06:40:29.137 回答
3

文档将有所帮助

$('selector').attr('name', 'value');
于 2013-07-28T06:47:08.460 回答