Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 更改其他每个元素的背景色_Jquery_Html_Css_Css Selectors - Fatal编程技术网

Jquery 更改其他每个元素的背景色

Jquery 更改其他每个元素的背景色,jquery,html,css,css-selectors,Jquery,Html,Css,Css Selectors,我想更改以下每个元素的背景色: <div class="dets"> <div>Simple Layout</div> <div>Few Pictures/Links</div> <div>Element Uniformity</div> </div> 尝试: 此外,您还可以仅使用css: .dets>div:nth-child(odd){ background-color:white

我想更改以下每个元素的背景色:

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

此外,您还可以仅使用css:

.dets>div:nth-child(odd){
 background-color:white;
}
.dets>div:nth-child(even){
 background-color:black;
}
最好使用css

您可以使用id而不是class
.dets
来减少索引时间,如
#dets

您可以有其他选择器,也可以根据您的要求使用:例如

  • tr:n个孩子(2n+1) 表示HTML表的奇数行
  • tr:n个孩子(奇数) 表示HTML表的奇数行
  • tr:n个孩子(2n) 表示HTML表的偶数行
  • tr:n个孩子(偶数) 表示HTML表的偶数行
  • span:n个子项(0n+1) 表示作为其父元素的第一个子元素的跨度元素;这与:第一个子选择器相同
  • span:n个孩子(1) 相当于上述
  • span:n个孩子(-n+3) 如果元素是其父元素的前三个子元素之一,并且是跨度,则匹配
.dets>div:n个子项(偶数){
背景:#000;
颜色:#fff;
}
.dets>div:n个孩子(奇数){
背景:#fff;
}

简单布局
很少有图片/链接
元素均匀性

您可以在css中通过使用

.dets分区:第n名儿童(单数){ 背景色:白色; } .dets分区:第n个孩子(偶数){ 背景色:黑色; }


jQuery成功了。没有尝试CSS。你能解释一下为什么我使用的:偶数,:奇数没有按预期工作吗?@QuitoGuillermos在使用偶数和奇数关键字之前,你应该使用第n个孩子。查看此链接以了解更多信息。
$(".dets>div:nth-child(odd)").css('background-color', 'white');
$(".dets>div:nth-child(even)").css('background-color', 'black');
.dets>div:nth-child(odd){
 background-color:white;
}
.dets>div:nth-child(even){
 background-color:black;
}