javascript - 如何仅在 html 表格中未设置背景时更改背景颜色

标签 javascript jquery html css html-table

下表列出了一些类型的类。 我想通过单击更改单元格 12 的颜色,这意味着仅当每个单元格中未设置背景颜色时才会更改颜色。

有什么方法吗?谢谢

$(function() {
  $("td").click(function() {
    $(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>

最佳答案

您可以添加类,赋予其background:yellow 样式。这样,每当 id 给它任何其他颜色时,id 选择器样式将获得优先级,尽管类;

$(function() {
  $("td").click(function() {
    $(this).addClass('default-yellow');
  });
});
#aqua {
    border-bottom: 3px solid aqua;
}
#green {
    background-color:green;
}
.default-yellow {
  background-color: yellow;
}
<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>

关于javascript - 如何仅在 html 表格中未设置背景时更改背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60371014/

相关文章:

javascript - d3.js:文本太尖锐

javascript - 为什么这个替换函数对字符串不起作用

javascript - 如何使用 `appendChild` 添加无限的文件上传字段?

javascript - rails/jquery/ajax : done callback is not executing

HTML5 Canvas 弧在 Google Chrome 中无法正确呈现

html - 删除 wordpress 标题中带下划线的 span 标签

javascript - 调用 javascript 对象的问题

jquery - 获取图像按钮下拉菜单在选择时粘贴

javascript - 如何使用 jquery 克隆多个 html 输入字段

javascript - 单击标题中的垫子复选框时,防止垫子扩展面板切换