我有下面的代碼片段:斑馬條紋與CSS選擇
<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;
}
我想擺脫添加'奇怪'類,只使用CSS的jQuery。我已經嘗試過CSS nth-child選擇器的各種組合(也是第n個類型)。但似乎沒有任何工作,我全身灰白,沒有白色。
我認爲div.field周圍的多餘span標籤是問題,但不幸的是,我不能輕易更改底層HTML結構或更改任何標籤類。
有什麼建議嗎?
你想用這個做什麼。你能解釋更多 –
你想同樣的效果,而不使用jQuery和編輯html只有 –
試試這個http://jsfiddle.net/tYJ5r/ –