У меня есть таблица из 6 строк и 7 столбцов. Каждая ячейка изначально представляет собой серый круг. Когда я нажимаю на кружок, мне нужно изменить цвет фона последнего не синего круга с того же столбца, начиная с нижнего ряда на синий.
Этот код работает, только если круги в последнем ряду серые. Это не изменит цвет круга от второго до последнего ряда, если круг в последнем ряду синий. Любая помощь или советы приветствуются!
$(".circle").click(function() {
var colindex = $(this).closest('td').index() + 1;
for (i = 6; i > 0; i--) {
var cell = $('tr:nth-child(' + i + ') td:nth-child(' + colindex + ')');
if (cell.find('div').css('background-color') === 'blue') {
i--;
} else {
cell.find('div').css('background-color', 'blue');
break;
}
}
})
table {
margin: auto;
width: 50% !important;
}
.circle {
width: 100px;
height: 100px;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
border-radius: 50px;
background: #706e6e;
border: 4px solid black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tr>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
</tr>
<tr>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
</tr>
<tr>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
</tr>
<tr>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
</tr>
<tr>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
</tr>
<tr>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
<td><div class="circle"></div></td>
</tr>
</table>