用Css Onclick事件

时间:2015-01-10 13:53:28

标签: javascript html css onclick

我试图在css中向导航栏实现onClick事件。到目前为止,这是我的代码:

<div id="nav">
                               <ul>
                              <li class = "cat1">
                                  <a href="#">Jahr</a>
                              </li>
                              <li class = "cat2">
                                  <a href="#">Monat</a>
                                  <ul>
                                      <li><a href="#">Januar</a></li>
                                      <li><a href="#">Februar</a></li>
                                      <li><a href="#">März</a></li>
                                      <li><a href="#">April</a></li>
                                      <li><a href="#">Mai</a></li>
                                      <li><a href="#">Juni</a></li>
                                      <li><a href="#">Juli</a></li>
                                      <li><a href="#">August</a></li>
                                      <li><a href="#">September</a></li>
                                      <li><a href="#">Oktober</a></li>
                                      <li><a href="#">November</a></li>
                                      <li><a href="#">Dezember</a></li>
                                  </ul>
                              </li>
                              <li class = "catKultur">
                                  <a href="#">Kunst & Kultur</a>
                              </li>
                              <li class = "catParty">
                                  <a href="#">Party& Nachtleben</a>
                              </li>
                              <li class = "catSport">
                                  <a href="#">Sport</a>
                              </li>
                              <li class = "catKonzert">
                                  <a href="#">Konzert</a>
                              </li>
                              <li class = "catEssen">
                                  <a href="#">Essen & Trinken</a>
                              </li>
                          </ul>
                      </div>

http://jsfiddle.net/dgbn33pv/

但问题是,我点击它后我想要保持红色按钮,并且在我再次点击它之后切换回灰色。这可以用css实现,我可以检查按钮状态来过滤主要内容吗?

问候

2 个答案:

答案 0 :(得分:0)

可悲的是,CSS没有onclick功能,你希望CSS中最好的功能是:激活但是一旦释放鼠标按钮,一切都会恢复到原始状态。这是一个例子:活跃在行动

<div id="button">
</div>

#button{
width:150px;
height:50px;
margin:50px auto;
background:#555;
}
#button:active{
background:#f00;
}

http://jsfiddle.net/dgbn33pv/

答案 1 :(得分:0)

你可以使用jquery: -

$('#nav li').on('click', function() {
  $(this).toggleClass("active");
  $(this).siblings().removeClass("active");
});

添加以下css: -

#nav li.active{
    background: red !important;
}