Конечно, вы можете использовать CSS для этого, классифицируя их по индексу:
td:nth-child(1), td:nth-child(2), td:nth-child(3) {
color: red;
}
td:nth-child(4), td:nth-child(5), td:nth-child(6) {
color: green;
}
<table>
<tbody>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
<td>Cell 4</td>
<td>Cell 5</td>
<td>Cell 6</td>
</tr>
<tr>
<td>Cell 7</td>
<td>Cell 8</td>
<td>Cell 9</td>
<td>Cell 10</td>
<td>Cell 11</td>
<td>Cell 12</td>
</tr>
</tbody>
</table>
Ссылка: : nth-child ()
Обновление:
$('td:nth-child(1),td:nth-child(2),td:nth-child(3)').on('mouseover', function () {
var index = $(this).index() + 1;
$('table td:nth-child(' + index + ')').css('color', 'red');
});
$('td:nth-child(1),td:nth-child(2),td:nth-child(3)').on('mouseout', function () {
var index = $(this).index() + 1;
$('table td:nth-child(' + index + ')').css('color', 'black');
});
$('td:nth-child(4),td:nth-child(5),td:nth-child(6)').on('mouseover', function () {
var index = $(this).index() + 1;
$('table td:nth-child(' + index + ')').css('color', 'green');
});
$('td:nth-child(4),td:nth-child(5),td:nth-child(6)').on('mouseout', function () {
var index = $(this).index() + 1;
$('table td:nth-child(' + index + ')').css('color', 'black');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h3>Table 1</h3>
<table>
<tbody>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
<td>Cell 4</td>
<td>Cell 5</td>
<td>Cell 6</td>
</tr>
</tbody>
</table>
<h3>Table 2</h3>
<table>
<tbody>
<tr>
<td>Cell 7</td>
<td>Cell 8</td>
<td>Cell 9</td>
<td>Cell 10</td>
<td>Cell 11</td>
<td>Cell 12</td>
</tr>
</tbody>
</table>
Обновление 2:
$('td:nth-child(1),td:nth-child(2),td:nth-child(3)').on('mouseover', function () {
$('td:nth-child(1),td:nth-child(2),td:nth-child(3)').css('color', 'red');
});
$('td:nth-child(1),td:nth-child(2),td:nth-child(3)').on('mouseout', function () {
$('td:nth-child(1),td:nth-child(2),td:nth-child(3)').css('color', 'black');
});
$('td:nth-child(4),td:nth-child(5),td:nth-child(6)').on('mouseover', function () {
$('td:nth-child(4),td:nth-child(5),td:nth-child(6)').css('color', 'green');
});
$('td:nth-child(4),td:nth-child(5),td:nth-child(6)').on('mouseout', function () {
$('td:nth-child(4),td:nth-child(5),td:nth-child(6)').css('color', 'black');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h3>Table 1</h3>
<table>
<tbody>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
<td>Cell 4</td>
<td>Cell 5</td>
<td>Cell 6</td>
</tr>
</tbody>
</table>
<h3>Table 2</h3>
<table>
<tbody>
<tr>
<td>Cell 7</td>
<td>Cell 8</td>
<td>Cell 9</td>
<td>Cell 10</td>
<td>Cell 11</td>
<td>Cell 12</td>
</tr>
</tbody>
</table>
Или, если вы просто хотите использовать это событие в 1 строке, вы можете отредактировать событие следующим образом:
$('td:nth-child(1),td:nth-child(2),td:nth-child(3)').on('mouseover', function () {
$(this).parent().find('td:nth-child(1),td:nth-child(2),td:nth-child(3)').css('color', 'red');
});
Обновление 3:
$('td').on('mouseover', function () {
var tr = $(this).parent();
var index = $(this).index();
var cells = index < 3 ? [1, 2, 3] : [4, 5, 6];
var color = index < 3 ? 'red' : 'green';
cells.forEach(function (x) {
tr.find('td:nth-child(' + x + ')').css('color', color);
});
});
$('td').on('mouseout', function () {
$(this).parent().find('td').css('color', 'black');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<h3>Table 1</h3>
<table>
<thead>
<tr>
<th>H1</th>
<th>H2</th>
<th>H3</th>
<th>H4</th>
<th>H5</th>
<th>H6</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cell 1</td>
<td>Cell 2</td>
<td>Cell 3</td>
<td>Cell 4</td>
<td>Cell 5</td>
<td>Cell 6</td>
</tr>
</tbody>
</table>
<h3>Table 2</h3>
<table>
<thead>
<tr>
<th>H1</th>
<th>H2</th>
<th>H3</th>
<th>H4</th>
<th>H5</th>
<th>H6</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cell 7</td>
<td>Cell 8</td>
<td>Cell 9</td>
<td>Cell 10</td>
<td>Cell 11</td>
<td>Cell 12</td>
</tr>
</tbody>
</table>