Я работаю с HTML таблицами и мне нужно добиться изменения цвета определенным образом. Мой желаемый результат такой, как описано ниже.
Нижний рисунок показывает, что предполагается, что текущее состояние - верхний показатель, затем щелкается ячейка 1
, верхний показатель становится похожим на нижний.
Я хотел бы выбрать элемент first
, а затем добавить класс 'aqua' после 5
ячеек, включая первую ячейку.
Я достиг, чтобы выбрать first
Ячейки среди этих нажатых ячеек, но я не могу понять, как определить после 5 ячеек, у которых есть «класс».
Если у кого-то есть мнение, пожалуйста, дайте мне знать
Спасибо
$("td").click(function() {
$(this).addClass("red");
$("td.aqua").removeClass("aqua");
$("td.red").first().addClass("aqua");
});
td {
transition-duration: 0.5s;
border: solid black 1px;
padding: 5px;
cursor:pointer;
}
table {
border-collapse: collapse;
}
.red {
background-color:red;}
.aqua{
background-color:aqua;}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id=calendar></div>
<script>
let html = ''
html += '<table>';
let i = 0;
for (let w = 0; w < 5; w++) {
html += '<tr>';
for (let d = 0; d < 10; d++) {
i=i+1;
html += '<td>'+ i+'</td>'
}
html += '</tr>';
}
html += '</table>'
document.querySelector('#calendar').innerHTML = html;
</script>