我跟随ul
关注5 li
。
现在有一种方法可以将不同的悬停效果应用于每个li ,而不会向id
li
<ul class="navigate">
<li>One</li>
<li>two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
或者我有必要给每个li ???
ID/Class
答案 0 :(得分:3)
您可以使用:nth-child()选择器将不同的悬停效果应用于每个li元素。
http://www.w3schools.com/cssref/sel_nth-child.asp
示例强>
ul.navigate li:hover:nth-child(1) {
background: black;
}
ul.navigate li:hover:nth-child(2) {
background: red;
}
依旧......
答案 1 :(得分:2)
你甚至可以只使用css:
li:nth-child(1){color: 'red';}
li:nth-child(2){color: 'blue';}
li:nth-child(3):hover{color: 'red';}
/*and like so*/
在使用nth-child选择器之前,请检查以确保浏览器兼容性:http://caniuse.com/css-sel3
但是,如果你给他们唯一的id,那么这也是适用于旧浏览器的最佳实践。
答案 2 :(得分:1)
jquery对此没有必要。 怎么样:css中的nth.child属性?
但如果你真的想用jQuery看看这个
答案 3 :(得分:0)
在jQuery中
$('.navigate li').eq(x).css(...); // with x from 0 to 4
或
$('.navigate li').eq(x).hover(function(){},function(){});