bootstrap动态导航活动类

时间:2014-04-16 18:31:50

标签: jquery html css twitter-bootstrap

我有这个导航栏:

    <ul class="nav navbar-nav" id="nav">
      <li class="active"><a href="#">Home</a></li>
      <li><a href="#about">About</a></li>
      <li><a href="#contact">Contact</a></li>
    </ul>

我正在使用Twitter bootstrap。我需要为每个导航元素显示一个div并隐藏其余元素,并使当前菜单项在正确的时间处于活动状态,其他所有菜单项都处于非活动状态。那里有一些代码吗?

2 个答案:

答案 0 :(得分:0)

<!-- Nav tabs -->
<ul class="nav nav-tabs" id="nav">
  <li class="active"><a href="#home" data-toggle="tab">Home</a></li>
  <li><a href="#about" data-toggle="tab">About</a></li>
  <li><a href="#contact" data-toggle="tab">Contact</a></li>

</ul>

<!-- Tab panes -->
<div class="tab-content">
  <div class="tab-pane active" id="home">This is home</div>
  <div class="tab-pane" id="about">This is about</div>
  <div class="tab-pane" id="contact">This is contact</div>
</div>

<script type="text/javascript" src="link_to_jquery"></script>
<script type="text/javascript" src="link_to_bootstrap.min.js"></script>

以下是实时预览:http://jsfiddle.net/v64NR/

答案 1 :(得分:0)

试试这个:

$("#nav li a").on("click", function(e){
    e.preventDefault();

    $("#nav li").removeClass("active"); //Remove any previously "active" li
    $("#home, #about, #contact").hide(); //Hide all "pages"
    $($(this).prop("href")).show(); //Show only the current target
    $(this).closest("li").addClass("active"); //Set click li as active
});