В обработчике события click сначала проверьте, установлен ли для какого-либо элемента какой-либо цвет, и измените его, только если он не соответствует требуемым критериям. Вы можете использовать $(this).css('background-color')
, чтобы получить текущий цвет.
$(function() {
$("td").click(function() {
if ($(this).css('background-color') === 'rgba(0, 0, 0, 0)') {
$(this).css('background-color', 'yellow')
}
});
});
#aqua {
border-bottom: 3px solid aqua;
}
#green {
background-color: green;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<td id="1">1</td>
<td id="aqua">2</td>
<td id="green">3</td>
</table>