У меня есть две таблицы HTML в div
с плавающей рядом друг с другом. Второй div
прокручивается в горизонтальном направлении, поэтому фактически он выглядит как одна большая таблица, где первые несколько столбцов «заморожены», а остальные можно прокручивать.
Следующий jQuery прекрасно работает для выделения строки в одной таблице, когда пользователь наводит на нее курсор:
$("table.grid tr:not(:first-child)")
.hover(
function () { $(this).addClass("highlight"); },
function () { $(this).removeClass("highlight"); }
);
Обратите внимание, что :not(:first-child)
предотвращает выделение заголовка.
Как я могу изменить это так, чтобы он также выделил соответствующую строку в другой таблице (которая также имеет класс grid
)?
Другими словами, если я наведу указатель мыши на n
-ую строку в любой таблице, то n
-я строки в обеих таблицах будут подсвечены.
РЕДАКТИРОВАТЬ : HTML выглядит так:
<div>
<div style="float: left">
<table id="names" class="grid">
<tr><th>Last</th><th>First</th></tr>
<tr><td>Smith</td><td>John</td></tr>
<!-- etc -->
</table>
</div>
<div style="float: left; overflow-x: scroll">
<table id="results" class="grid">
<tr><th>Test 1</th><th>Test 2</th></tr>
<tr><td>50%</td><td>70%</td></tr>
<!-- etc -->
</table>
</div>
<div style="clear: both">
</div>
</div>