我有一个HTML表格,我需要使用jQuery获取单击的单元格的参数。 我该怎么做?
我需要获得第3行,第4列。这是我到目前为止所拥有的
var tr = $(this).parent();
for (var i = 0; i < tr.children().length; i++) {
if (tr.children().get(i) == this) {
var row = i + 1;
break;
}
}
答案 0 :(得分:2)
你可以这样做:
$('td').click(function(){
var tr = $(this).closest('tr');
var column = $(this).index()+1;
var row = tr.index()+1;
alert("you clicked row:"+row+" column:"+column);
});
答案 1 :(得分:0)
您可以分别访问cellIndex
和rowIndex
的{{1}}和<td>
属性。非常简单:
<tr>
使用$('table').delegate('td', 'click', function (evt) {
var td = evt.target,
row = td.parentNode.rowIndex;
col = td.cellIndex;
alert("Row: "+row+", Column: "+col);
});
绑定事件处理程序可以通过向delegate()
元素添加单个事件来提高性能,从而捕获单元格上的所有点击。 <table>
为我们提供了生成点击的元素(在这种情况下为event.target
元素)。