我有以下代码片段:
<div class="data">
<h2>Some Title</h2>
<div id="aPanel75" class="aPanel">
<span>
<div class="nameValueHelp field">
<span class="name">Field Label 1</span>
<span class="value"><span>Value 1</span></span>
<span class="help">...</span>
</div>
</span>
<span>
<div class="nameValueHelp field">
<span class="name">Field Label 2</span>
<span class="value"><span>Value 2</span></span>
<span class="help">...</span>
</div>
</span>
<span>
<div class="nameValueHelp field">
<span class="name">Field Label 3</span>
<span class="value"><span>Value 3</span></span>
<span class="help">...</span>
</div>
</span>
</div>
</div>
用一点 jQuery 和 CSS 得到斑马条纹:
$('.data .field').filter(':even').addClass('odd');
和
.data .odd {
background-color: #EDF0F5;
}
我想摆脱添加“奇数”类的jQuery,只使用CSS。我尝试了 CSS nth-child 选择器(也是 nth-of-type)的各种组合。但似乎没有任何效果,我得到了所有的灰色,没有白色。
我认为 div.field 周围那些多余的 span 标签是问题所在,但不幸的是,我无法轻松更改底层 HTML 结构或更改任何标签类。
请问有什么建议吗?