javascript - 当我按下 1 个其他 div 时,如何更改 2 个 div 的背景颜色?

标签 javascript html css colors click

当按下 div(更改)时,如何使 2 个 div(标题和子标题)改变颜色?

子标题将更改为另一种颜色,与标题颜色不同。

<div class="change">
  Click this to change the background-color of the 2 headers.
</div>

<div class="header>
  Header
</div>

<div class="sub-header">
sub-header
</div>

最佳答案

你可以这样处理它......

为您想要的每种新背景颜色创建一个新类:

.header {
  background: grey;
}

.header-alt {
  background: lightblue;
}

.sub-header {
  background: lightblue;
}

.sub-header-alt {
  background: grey;
}

然后使用 jQuery toggleClass单击 div change

添加/删除这些类
$(".change").click(function() {
  $('.header').toggleClass("header-alt");
  $('.sub-header').toggleClass("sub-header-alt");
});

示例

$(".change").click(function() {
  $('.header').toggleClass("header-alt");
  $('.sub-header').toggleClass("sub-header-alt");
});
body {
  width: 600px;
  margin: 0 auto;
  color: #FFF;
  font-family: sans-serif;
  font-size: 20px;
}

div {
  padding: 20px;
}

.change {
  background: black;
  cursor: pointer;
}

.header {
  background: grey;
}

.header-alt {
  background: lightblue;
}

.sub-header {
  background: lightblue;
}

.sub-header-alt {
  background: grey;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="change">
  Click this to change the background-color of the 2 headers
</div>

<div class="header">
  Header
</div>

<div class="sub-header">
  sub-header
</div>

Codepen if you prefer...

关于javascript - 当我按下 1 个其他 div 时,如何更改 2 个 div 的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42191861/

相关文章:

javascript - 如何在 React 中使用多个表单字段自动保存?

javascript - jQuery 不会 append 在文档就绪时声明的克隆

javascript - 在切换时翻转表格行内容

html - 图像下方不需要的间距

css - 基金会揭示形式怪异的风格问题

javascript - 为 `<select>` s 的所选选项显示不同的文本

html - Chrome 和 FF 中跨度内输入的不同显示

javascript - 使用 PDF.js 进行双指缩放

javascript - 隐藏动画在 Ionic 中不起作用

javascript - 在 NodeJS 中循环后获取新数组值时遇到问题