我用它来访问特定于表格的单元格
$('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]
?
答案 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