【发布时间】:2020-02-26 14:04:25
【问题描述】:
假设我有 HTML 表格,通过点击,我想改变颜色。
我想要的结果是,如果单击5 和6,则单元格5 变为绿色,其他单元格变为红色。
换句话说,只有被点击的单元格中最小的个数会变成绿色
有可能吗?有什么方法吗?
我的尝试也是 sn-pted。
$(function() {
$("td").click(function() {
$(this).addClass("hospitalization");
});
});
.hospitalization {
background-color: red;
}
.hospitalization_second {
background-color: green;
}
td {
padding: 5px
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<td id="1">1</td>
<td id="2">2</td>
<td id="3">3</td>
<td id="4">4</td>
<td id="5">5</td>
<td id="6">6</td>
<td id="7">7</td>
<td id="8">8</td>
<td id="9">9</td>
<td id="10">10</td>
</table>
【问题讨论】:
-
如果值总是有序的,你可以这样做
$('.hospitalization:first').addClass('green') -
为单元格分配一个类名,然后你可以使用 $(".class") 来处理使用该类的所有元素或使用 $("td") 但如果你有 td 则后者是有缺陷的不相关。
标签: javascript jquery html css html-table