<table>
<tr class="csstablelisttd">
<td>
</td>
<td>
15
</td>
</tr>
<tr class="csstablelisttd">
<td>
</td>
<td>
30
</td>
</tr>
<tr class="csstablelisttd">
<td>
</td>
<td>
45
</td>
</tr>
$(".csstablelisttd").live('mousedown', function(e) {
lastRow = $(this).closest("tr")[0].rowIndex;
}
如何在jQuery中删除类的鼠标时使用列索引?
答案 0 :(得分:2)
要获取列的索引,您可以使用index函数:
$(".csstablelisttd td").on('mousedown', function (e) {
var colIndex = $(this).index();
});
请注意,您必须在td
上检测到事件,而不是tr
。
答案 1 :(得分:1)
列索引如下:
$('.csstablelisttd').mousedown(function (e) {
var colIndex = $(e.target).closest('td').index();
});
我已更新了您的fiddle。
答案 2 :(得分:1)
答案 3 :(得分:0)
您正在侦听行本身上的事件,根据定义,该事件跨越表中的所有可用列。你可以这样做:
$('tr.csstablelisttd td').on('mouseover', function()
{
var col = $(this).parent().children().index($(this)),
row = $(this).parent().parent().children().index($(this).parent());
alert('Row: ' + row + ', Column: ' + col);
});