Подтвердить что ты не робот

Получить текущий rowIndex таблицы в jQuery

Моя ячейка таблицы подсвечивается при нажатии. Мне нужно найти 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

Я прошел через этот пост и попробовал первый ответ, но не смог получить результат.

4b9b3361

Ответ 1

Попробуйте это,

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

Если вам нужен индекс таблицы, содержащий td, вы можете изменить его на

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

Ответ 2

Так как "$ (this).parent(). index();" и "$ (this).parent('table'). index();" не работаю для меня, вместо этого я использую этот код:

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