javascript - jQuery:更改一个表格单元格的边框颜色

标签 javascript jquery html css

我这里有一个简单的 HTML 选项表:

<table>
  <tr>
    <td>blue</td>
    <td>green</td>
  </tr>
  <tr>
    <td>red</td>
    <td>cream</td>
  </tr>
</table>

具有相关样式的 CSS:

td { background-color: #FFF; border: 1px solid #3F3F3F; cursor: pointer; }
td.selected { color: #D93A2C; border: 1px solid #D93A2C; }

看起来像这样:

HTML Table

当我单击其中一个表格单元格时,我希望边框和文本为红色。因此,我使用 jQuery 通过以下代码切换“.selected”类。

$('td').each(function(){
    $(this).click(function(){
        $(this).toggleClass('selected');
    });
});

但是结果是这样的: HTML Table Cells Selected

第一个表格单元格(蓝色)是唯一一个在选中时看起来像我想要的单元格。我需要突出显示所选单元格的所有边框。

关于如何实现这一点有什么想法吗?如果有人可以提出更好的方法,我不反对放弃表格。

最佳答案

这很适合我:

<style type="text/css">
    table { border: 1px solid #000; border-collapse: collapse; }
    td { border-top: 1px solid #000; border-left: 1px solid #000; }
    td.selected { border: 1px solid #F00; }
</style>

<table>
    <tr>
        <td>blue</td>
        <td>green</td>
    </tr>
    <tr>
        <td>red</td>
        <td class="selected">yellow</td>
    </tr>
</table>

关于javascript - jQuery:更改一个表格单元格的边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4936547/

相关文章:

jquery - 滚动以更改 div 的大小

javascript - 表格自动 TR 计数

javascript - AngularJS 部分 ng-view 中的 querySelectorAll

javascript - checkValidity/reportVality 不适用于通过代码设置的值

javascript - jQuery 类型类结构

javascript - Bootstrap : divs overlapping the jumbotron

php - 基于选定字段的报告生成

javascript - podio API JS浏览器认证和API调用

jquery - 加载内容后显示 div

javascript - 如何避免标签重复?