在CSS中每隔一个子层着色一次
Coloring every second sub-layer in CSS
我正在开发一个包含层次结构的白板应用程序。
所以我的问题是:如何在CSS中为每一个子层着色(或者如果需要的话为js)?
阻碍的示例
ul {
width: 256px;
min-height: 64px;
padding: 16px 0 16px 16px;
background-color: blue;
}
/*FOLLOWING SHALL BE REPLACED BY AN SELECTOR OR JS-ALGORITHM*/
div>ul>ul,
div>ul>ul>ul>ul,
div>ul>ul>ul>ul>ul>ul,
div>ul>ul>ul>ul>ul>ul>ul>ul {
background-color: red;
}
<div>
<ul>
<ul>
<ul>
<ul>
<ul>
<ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</ul>
</div>
我的目标是给第2行和第4行中的div上色(依此类推:6、8、10……如果我想使用更多的子层)
没有CSS选择器。然而,您可以使用JavaScript(jQuery)中的递归函数来实现它:
colorList($('div > ul'));
function colorList($ul) {
$ul.css({'backgroundColor': 'red'});
var $nextElement = $ul.find('> ul > ul');
if($nextElement.length) {
colorList($nextElement);
}
}
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 可以在backbone.js中将子视图附加到网格中一次
- 在CSS中每隔一个子层着色一次
- jQuery - 如何滚动浏览子类 addclass 然后在一次迭代中删除类 setTimout 不起作用
- 修改父状态的子状态“一次点击”
- 如何一次掷一个骰子
- Greasemonkey js转到子页面,一次又一次地等待
- jQuery子菜单不会消失,除非它被悬停一次
- 当父复选框被选中时,我试图选中所有子复选框.但这只适用一次!当我下次尝试时,孩子没有被检查
- 边菜单子菜单's限制一次只能打开一个jquery子菜单
- 酶挂载/浅层一次,勾上摩卡
- 如何获得子字符串从字符串后最后一次看到的特定字符在javascript