次のようなマルチレベル メニューがあります。
<ul>
<li>item 1
<ul>
<li>item 1.1</li>
<li>item 1.2</li>
</ul>
</li>
<li>item 2</li>
<li>item 3
<ul>
<li>item 3.1</li>
<li>item 3.2</li>
</ul>
</li>
<li>item 4</li>
</ul>
jQueryで私が持っている
$("#divId ul li:odd").addClass("blue");
$("#divId ul li:even").addClass("green");
問題は、jQuery がクラスをすべてのリストに追加することです。jQuery でクラスを最初のレベル (ul > li.class) に追加し、内部の子 (ul > li > ul > li.class) には追加しないようにしたいと思います。
ありがとう