点击时不保留活动状态

时间:2015-01-27 07:39:22

标签: jquery html css

单击菜单按钮后,保持悬停和活动颜色

$('.menu-item a').click(function(){
    $(this).addClass('active').siblings().removeClass('active');
});
.menu-item {
    list-style: none;
} 
.menu-item a {
    padding: 20px;
    padding-bottom: 10px;
    border: 1px solid #1B3E70;
    color: #1B3E70;
    text-decoration: none;
}
.menu-item a:hover {
    background-color: #1B3E70;
    color: white;
}
.menu-item .active{
    background-color: #1B3E70;
    color: white;
}
<html>
<head>
    <link rel="stylesheet" type="text/css" href="check.css">
    <script src="jquery-1.8.0.min.js" type="text/javascript"></script>
    <script src="checking.js" type="text/javascript">
    </script>  
</head>

<body>
    <li class="menu-item">
        <a href="#">Home</a>
        <a href="#">jerome</a>
        <a href="#">ibrahim</a>
    </li>
</body>
</html>

5 个答案:

答案 0 :(得分:1)

您应该首先添加Jquery库。 :\

你和你的代码没问题。问题必须是链接的Jquery库。检查该文件的路径是对还是错。您可以使用控制台中的网络资源选项卡来跟踪它。

$('.menu-item a').click(function(e){
    $(this).addClass('active').siblings().removeClass('active');
});
.menu-item {
  list-style:none;
 } 

.menu-item a{
     padding:20px;
     padding-bottom:10px;
     border:1px solid #1B3E70;
     color:#1B3E70;
     text-decoration:none;
 }
 .menu-item a:hover{
      background-color:#1B3E70;
      color:white;
  }
  .menu-item .active{
       background-color:#1B3E70;
       color:white;
}
<html>
    <head>
    <link rel="stylesheet" type="text/css" href="check.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script src="checking.js" type="text/javascript">
    </script>  
    </head>

    <body>
    <li class="menu-item">
                <a href="#">Home</a>
                <a href="#">jerome</a>
                <a href="#">ibrahim</a>
     </li>
    </body>
    </html>

答案 1 :(得分:1)

工作正常。 Here is the working example

有两次机会不能使用您的代码

1)你没有正确地调用jQuery。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

2)您没有使用$( document ).ready()来加载jQuery。

// A $( document ).ready() block.
$( document ).ready(function() {
   //add your code here
});

OR

// Shorthand for $( document ).ready()
$(function() {
    //add your code here
});

答案 2 :(得分:0)

使用Jquery文件的相对路径。 从根开始。

如果root用户使用jquery

/jquery-1.8.0.min.js

如果有像JS文件夹这样的内部文件夹 - 那么使用

/js/jquery-1.8.0.min.js

答案 3 :(得分:0)

尝试将您的点击装订功能放入文档就绪功能

$( document ).ready(function() {
  $('.menu-item a').click(function(){
    $(this).addClass('active').siblings().removeClass('active');
  });
)};

答案 4 :(得分:-1)

替换行:

<link rel="stylesheet" type="text/css" href="check.css">
    <script src="jquery-1.8.0.min.js" type="text/javascript"></script>

<script src="jquery-1.8.0.min.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="check.css">