jquery - 使用jquery的导航应用类

标签 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>

知道哪里出了问题吗?

最佳答案

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

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

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

关于jquery - 使用jquery的导航应用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11590861/

相关文章:

javascript - 克隆表单的两个提交按钮

jquery - 背景图像循环 - 具有平滑淡入淡出或过渡的 z 索引

javascript - 如何防止safari弹出密​​码保存框?

html - 样式栏中的文本绝对定位为 100%

javascript - 根据下拉列表显示多个字段

html - Bootstrap 3 移动列以展开行并使其下方的列与下一列嵌套

jquery - 使用命名空间调用函数

jquery - 如何知道jQuery上的具体列表?

javascript - jScrollPane 不工作

jquery - 使用 Ajax 平铺滚动/预加载 HTML 层(Google map 样式)