【发布时间】:2014-06-28 10:59:06
【问题描述】:
我试图在单击偶数元素时向偶数元素添加类,并在单击奇数元素时向奇数元素添加类。
我尝试过使用 :nth-child(even) :nth-child(odd) 但我似乎不知道如何判断单击的元素是偶数还是奇数。
考虑一下这个基本的 HTML
<ul id="list">
<li>one</li>
<li>two</li>
<li>three</li>
<li>four</li>
<li>five</li>
<li>six</li>
<li>seven</li>
<li>eight</li>
</ul>
如果您单击“二”,则应突出显示元素二、四、大小和八。如果单击一,则应突出显示元素一、三、五和七。 (当我说突出显示时,我可能只是添加一个类:
.red {
background:red;
}
【问题讨论】:
-
red是一个错误的类名。在某些时候,您可能想要更改突出显示的颜色,最终得到类似.red { background: blue; } -
奇数和偶数是指列表项的实际文本值吗?或者只是他们在列表中的索引?因此,如果第一项是“二”,那仍然算奇数吗?
:nth-child(even) :nth-child(odd)有什么问题?
标签: javascript jquery html css