Answers:
您可以在给定的上下文中使用Core / index函数,例如,可以检查TD的父TR中的索引以获取列号,还可以检查Table上的TR索引以获取行号:
$('td').click(function(){
var col = $(this).parent().children().index($(this));
var row = $(this).parent().parent().children().index($(this).parent());
alert('Row: ' + row + ', Column: ' + col);
});
在此处查看运行示例。
ROWSPAN's jsbin.com/eyeyu/1099/edit#preview点击文本单元“12”。列索引必须是4
var row = $(this).closest('tr').index()
点击可获取COLUMN INDEX:
$(this).closest("td").index();
点击可获得ROW INDEX:
$(this).closest("tr").index();
从我的头顶上跳下来,一种方法是抓住所有先前的元素并计算它们。
$('td').click(function(){
var colIndex = $(this).prevAll().length;
var rowIndex = $(this).parent('tr').prevAll().length;
});
创建表时,可以在单元格中输出该数据吗?
因此您的表格如下所示:
<table>
<thead>...</thead>
<tbody>
<tr><td data-row='1' data-column='1'>value</td>
<td data-row='1' data-column='2'>value</td>
<td data-row='1' data-column='3'>value</td></tr>
<tbody>
</table>
那将是一件简单的事情
$("td").click(function(event) {
var row = $(this).attr("data-row");
var col = $(this).attr("data-col");
}
最好将单击处理程序绑定到整个表,然后使用event.target获取被单击的TD。那就是我可以在凌晨1:20添加的所有内容