質問

私は複数のdivの長いリストを持っています... 20 divとしましょう

すべてを別のものにラップします。

<div id="main">
 <div class="xyz"> text text </div>
 <div class="xyz"> text text </div>
 <div class="xyz"> text text </div>
 <div class="xyz"> text text </div>
 <div class="xyz"> text text </div>
.... etc
</div>

私はクラス「グレー」を2つのdivのうち1つに追加し、ゼブラにするのが好きです! jqueryお願いします!

役に立ちましたか?

解決

$('.xyz:odd').addClass('grey');

「灰色」はセマンティッククラス名ではないことに注意してください。より良いコールID「奇数」または「ゼブラ」か何か。あなたが決心して奇妙な色を青に変えるなら、あなたのクラス名は本当に奇妙です:P

他のヒント

jQueryは、それができる限り簡単にします:

$('#main>div.xyz:even').addClass('grey');

http://api.jquery.com/even-selector/

IEの古いバージョンを気にしない場合は、CSSだけを使用してこれを行うことができます。

.xyz:nth-child(odd) {
  background-color: ...;
}

.xyz:nth-child(even) {
  background-color: ...;
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top