获取表格单元格和行知道位置

时间:2014-07-09 15:36:05

标签: javascript jquery html

我用它来访问特定于表格的单元格

$('table').find('td:eq(' + pos + ')');

因此,对于3x3表,例如:

<table>
 <tr>
  <td></td>
  <td></td>
  <td></td>
 </tr>
 <tr>
  <td></td>
  <td></td>
  <td></td>
 </tr>
 <tr>
  <td></td>
  <td></td>
  <td></td>
 </tr>
</table>

职位相等:

012
345
678

如何知道其位置,例如了解1,获取[0][1]

2 个答案:

答案 0 :(得分:4)

eq()使用索引。对于td-tr对,索引的工作方式如此。

tr  td

0   0 1 2
1   0 1 2
2   0 1 2

所以,考虑[0][1]

您需要$('tr:eq(0) td:eq(1)')

对于坐标:

var trIndex = Math.ceil(pos / trCount)
var tdIndex = pos % (tdCount/trCount)

$('tr:eq('+(trIndex-1)+') td:eq('+(tdIndex-1)+')')

<强> Demo

答案 1 :(得分:2)

如果你想从数字中获得类似coords的输出,请使用%

if (number%cell_count == 0){
    y = number/cell_count -1;
    x = cell_count-1;
} else{
    x = number%cell_count - 1;
    y = Math.floor((number - x )/cell_count);
}

然后$('tr:eq(y) td:eq(x)')

这是Fiddle