使用jquery导航应用类

时间:2012-07-21 08:59:23

标签: jquery css

我在导航面板上使用jQuery应用CSS时遇到问题。当用户单击链接时,应该应用类.selected。

我的HTML代码是

 <ul id="example-two">
        <li><a href="#">About Us</a></li>
        <li><a href="#">Services</a></li>
        <li><a href="#">People</a></li>
        <li><a href="#">Career</a></li>
        <li><a href="#">Contact Us</a></li>
        <li><a href="#">Videos</a></li>
    </ul>    

我的CSS代码是

#example-two li a { 
  position: relative; 
  z-index: 200;
  background-image: -moz-linear-gradient(#6C6C6C, #4A4A4A);
  border-radius:10px; 
  color: #FFF; 
  font-size: 14px; 
  display: block; 
  float: left; 
  padding: 6px 10px 4px 10px;
  text-decoration: none;
  text-transform: uppercase; 
}
#example-two li a:hover {
    background-image: -moz-linear-gradient(#ed2024, #c8171a);
    color: white; 
}

.selected{
    background-image: -moz-linear-gradient(#ed2024, #c8171a);
    color: white;
}

我的jQuery代码是

<script>
$(document).ready(function() {
    $('ul#example-two li a').click(function() {
       $('ul#example-two li a').removeClass("selected");
       $(this).addClass("selected");
    });
})
</script>

任何想法,哪里出错了?

1 个答案:

答案 0 :(得分:3)

您将覆盖顶部CSS选择器中的背景图像值。有关css优先级的更多信息,请参阅here

.selected更改为#example-two li a.selected

http://jsfiddle.net/EuuhZ/1/