Я пытаюсь изменить цвет выбранной строки из таблицы для события onmousedown
и reset
для всех остальных (или оставить их такими же).Только одна строка может быть red
одновременно, а все остальные green
.
Что я пробовал:
function HighLight(id) {
var rows = $('#tbl > tbody > tr').each(function(elem) {
elem.style.background = 'green';
})
var tr = document.getElementById(id);
tr.style.background = 'red';
}
<table id="tbl">
<tr id="tr1" style="background-color:aquamarine" onmousedown="Highlight(e)">
<td>
v1
</td>
</tr>
<tr id="tr2" style="background-color:aquamarine" onmousedown="Highlight(e)">
<td>
v2
</td>
</tr>
<tr id="tr3" style="background-color:aquamarine" onmousedown="Highlight(e)">
<td>
v3
</td>
</tr>
</table>
В идеале я хотел бы сохранить выбранную строку old
, чтобы не сбрасывать все остальные при каждом новом выборе, но в случае, если я могу 'Сброс всех сделает это.
PS Мне нужно сделать из-за id
, который мне предоставляется. Я использую interop
, так что идентификатор исходит из внешнего источника.Все мои tr
имеют этот метод, введенный в них.