Вы нашли правильный путь, найдя индекс, но поднялись только до tr
, однако для этой проблемы вам нужно найти еще один tr's
, чтобы найти n th , уже выбранныйстолбцов.
Идея состоит в том, чтобы найти все столбцы n th во всех tr
и удалить класс из всех них, а теперь у нас есть ссылка на выбранный столбец (this
), добавить класс к нему.
$(document).on("click", "#blank3table td", function() {
let index = $(this).index()+1;
$(this)
.closest('table')
.find('tr>td:nth-child('+index+')')
.removeClass('selectedTd');
var col1 = $(this).addClass('selectedTd').text();
console.log(col1);
});
.selectedTd {
background: #333;
color: #fff;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table border="1" cellpadding="5" align="center" id="blank3table">
<tr>
<td id="1">perspicuity</td>
<td id="2">fugacious</td>
<td id="3">eludible</td>
</tr>
<tr>
<td id="4">incertitude</td>
<td id="5">perdurable</td>
<td id="6">ineluctable</td>
</tr>
<tr>
<td id="7">approbation</td>
<td id="8">enervating</td>
<td id="9">propitious</td>
</tr>
</table>