1

我在导航面板上使用 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>

任何想法,哪里出错了?

4

1 回答 1

3

您正在覆盖顶部 CSS 选择器中的背景图像值。有关 css 优先级的更多信息,请参见此处

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

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

于 2012-07-21T09:04:57.300 回答