jquery - 改变所有其他元素的背景颜色

标签 jquery html css css-selectors

我想更改以下所有其他元素的背景颜色:

<div class="dets">
 <div>Simple Layout</div>
 <div>Few Pictures/Links</div>
 <div>Element Uniformity</div>
</div>

所以第一个 [Simple Layout] 是白色的,第二个 [Few Pictures/Links] 是黑色的,依此类推。我将其中三个结构嵌套在其他一些 div 元素中。我知道 :even,:odd 方法,但它没有按预期进行。它继续通过每个“dets”类,每次都增加索引。我想要奇数行白色,偶数行黑色。有没有办法为每个“dets”类重新启动自然索引?我不想使用表格。

我目前正在使用以下 jQuery 来设置背景颜色:

$(".dets div:odd").css('background-color', 'white');
$(".dets div:even").css('background-color', 'black');

最佳答案

尝试:

$(".dets>div:nth-child(odd)").css('background-color', 'white');
$(".dets>div:nth-child(even)").css('background-color', 'black');

你也可以只用 css:

.dets>div:nth-child(odd){
 background-color:white;
}
.dets>div:nth-child(even){
 background-color:black;
}

关于jquery - 改变所有其他元素的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44444387/

相关文章:

jquery - 动态添加事件

html - 基于 HTML 的 CSS 正确,使其适用于悬停图像命令

javascript - 在输入字段中捕获 <Enter> 按下多次触发

javascript - 如何使用 Jquery 隐藏隐藏选项卡上的子元素,并在取消隐藏之前保持隐藏状态?

javascript - 添加Whatsapp功能到网站,如短信,电话

javascript - 如何仅覆盖某些元素的 javascript click 事件?

javascript - 如何删除 HTML 页面中的脚本

javascript - 限制 JQuery 按键事件同时触发一个?

jquery - 我应该将单位 'px' 添加到 jQuery 的 css 函数中的数值吗?

html - 我怎样才能将我的图像设置在右边?