在jQuery中获取表的当前rowIndex

单击时,我的表格单元格会突出显示。 我需要找到突出显示的单元格的rowIndex。 我试过这样做

$(".ui-state-highlight").index(); // Results to 0 

我也尝试过这个……

 $('td').click(function(){ var row_index = $(this).parent().index('tr'); var col_index = $(this).index('tr:eq('+row_index+') td'); alert('Row # '+(row_index)+' Column # '+(col_index)); }); // Results : Row # -1 Column # -1 

我通过这篇文章尝试了第一个答案,仍然无法得到结果。

试试这个,

 $('td').click(function(){ var row_index = $(this).parent().index(); var col_index = $(this).index(); }); 

如果您需要表的索引包含td,那么您可以将其更改为

 var row_index = $(this).parent('table').index(); 

自“$(this).parent()。index();” 和“$(this).parent(’table’)。index();” 不适合我,我使用这个代码:

 $('td').click(function(){ var row_index = $(this).closest("tr").index(); var col_index = $(this).index(); });