javascript - 仅在当前 div 之前将 CSS 应用于容器中的所有 div

标签 javascript jquery html css

假设我们有这样的布局:

<div id="container">

    <div></div>
    <div></div>
    <div class="current"></div>
    <div></div>
    <div></div>

</div>

使用一些 CSS:

#container div {
  width: 20px;
  height: 20px;
}

如何使类 current 之前和包括 div(在 #container 内)的所有 div 具有相同的背景颜色,例如背景:番茄;?并在 class="current" 所在的 div 发生变化时更新?

因此在上面的示例中,容器中的前 3 个 div 将具有番茄背景色。

最佳答案

您可以使用 general sibling selector .

#container div {
  width: 20px;
  height: 20px;
  
  background-color:tomato;
}

#container .current ~ div {
  background-color:transparent;
}
<div id="container">

    <div>1</div>
    <div>2</div>
    <div class="current">3</div>
    <div>4</div>
    <div>5</div>

</div>

关于javascript - 仅在当前 div 之前将 CSS 应用于容器中的所有 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33848023/

相关文章:

javascript - 使用 Redis 和 PHP 进行分页

javascript - 使用 YQL 解析 JSON 有什么问题?

Javascript/HTML - 用 onclick 重复一个函数

javascript - 如何通过 html 链接标记传递 javascript 变量?

javascript - 使用 jQuery 定位子 UL

javascript - 如何迭代 d3.select(this)

javascript - 如何使用 Javascript 删除 anchor 标记文本

javascript - 如何从下拉列表中对表格进行排序

mysql - 邻接列表模型或嵌套集模型,我应该使用哪种数据模型来存储分层数据?

javascript - 用于 JavaScript 中非特定版本控制的正则表达式