javascript - 一次只突出显示一行,切换 css 类

标签 javascript jquery css

如果我在这样的表中有行 http://output.jsbin.com/icusec/2我在单击时突出显示所选行的位置,如何改进它以仅选择一个,例如,如果我首先选择第三行,它将突出显示,但是当我单击第二行时,第二行应该突出显示,第三行应该突出显示不是。

$(document).ready(function(){
    $("#rowClick").children("tbody").children("tr").children("td").click(function(){
        $(this.parentNode).toggleClass("active");
    });
});

table, table tr, table tr td {margin: 0; padding: 0; border: 0; cursor: pointer;}
table tr.active td {background: #ccc;}

<table id="rowClick">
    <tr>
        <td>Cell</td>
        <td>Cell</td>
        <td>Cell</td>
        <td>Cell</td>
    </tr>
    <tr>
        <td>Cell</td>
        <td>Cell</td>
        <td>Cell</td>
        <td>Cell</td>
    </tr>
    <tr>
        <td>Cell</td>
        <td>Cell</td>
        <td>Cell</td>
        <td>Cell</td>
    </tr>
  </table>

最佳答案

你的 JavaScript 会像这样:

$(document).ready(function() {
  $("#rowClick").on('click', 'tr', function() {
    $(this)
      .addClass('active')
      .siblings()
          .removeClass('active');
  });
});
table,
table tr,
table tr td {
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
}
table tr.active td {
  background: #ccc;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="rowClick">
  <tr>
    <td>Cell</td>
    <td>Cell</td>
    <td>Cell</td>
    <td>Cell</td>
  </tr>
  <tr>
    <td>Cell</td>
    <td>Cell</td>
    <td>Cell</td>
    <td>Cell</td>
  </tr>
  <tr>
    <td>Cell</td>
    <td>Cell</td>
    <td>Cell</td>
    <td>Cell</td>
  </tr>
</table>

关于javascript - 一次只突出显示一行,切换 css 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41629408/

相关文章:

javascript - AngularJS 隐藏#!重写

javascript - RequireJS 和 KendoUI - Shim jQuery 依赖项

php - 如何使用 Ajax 从数据库中删除记录

jquery - 使用 jquery 创建一个逗号分隔的单击元素列表

css - 当尝试在元素上使用 ms-clear 时它不起作用

php - 如何在我的页脚每 10 个列表项后换行

javascript - 我现在可以得到 future 未处理的 promise 拒绝行为吗?

javascript - 了解 alert() 如何影响浏览器事件循环

javascript - 与 stackoverflow 投票一样,jquery 投票有问题吗?

javascript - 在 jQuery 中动态定义具有特定样式的类