jquery - 在 HTML 元素上应用多个 CSS 类 (jQuery addClass)

标签 jquery html css

给定这个 HTML:

<html>
<head>
  <style type="text/css">
    tr.Class1
    {
      background-color: Blue;
    }
    .Class2
    {
      background-color: Red;
    }
  </style>
</head>
<body>
  <table>
    <tr id="tr1">
      <td>Row 1</td>
    </tr>
    <tr id="tr2">
      <td>Row 2</td>
    </tr>
  </table>
</body>
</html>

下面是脚本部分。当我点击第一行时会发生什么?它会保持蓝色,还是会变成红色?如果它将保持蓝色,我如何在不从行中删除 Class1 类的情况下让它变成红色而不是(这样我可以稍后删除 Class2 类,并且该行将恢复为原来的蓝色)?

<script type="text/javascript" language="javascript">

  $(document).ready(function() {
    $("#tr1").addClass("Class1");

    $("tr").click(function() {
      /* clicked tr's should use the Class2 class to indicate selection, but only one should be selected at a time */

      $(".Class2").removeClass("Class2");
      $(this).addClass("Class2");
    });
  });

</script>

编辑 我应该说 - 我试过了,但它没有按预期工作(在 FireFox 或 IE 中)。这是怎么回事?

最佳答案

它应该变成红色...这就是它被称为级联样式表的原因...新添加的属性会覆盖旧的。

关于jquery - 在 HTML 元素上应用多个 CSS 类 (jQuery addClass),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/756697/

相关文章:

html - 如何防止叠加的 div 在某些分辨率下产生间隙? (谷歌时代精神)

javascript - 如何在 7 个字母/字母/数字和新行中的新字母之后在键上插入定界符 - Jquery

javascript - 如何获取客户端的区域设置来识别客户端的小数分隔符?

html - 如何使用 CSS 应用表格单元格格式

javascript - 将本地镜像加载到浏览器时的性能问题

即使条件匹配并且应该返回 false,javascript 表单验证也始终返回 true

javascript - 为什么此切换功能仅在以某种方式加载元素时才起作用?

javascript - 加载html后如何获取容器高度

javascript - 在我的模板中包含 Angular 后,选项卡无法正常工作

javascript - 在 Chrome 中无法在卸载之前启动