代码之家  ›  专栏  ›  技术社区  ›  john Gu

如何在用户单击导航选项卡时设置活动类

  •  0
  • john Gu  · 技术社区  · 10 年前

    我的asp.net mvc web应用程序中有以下标记,其中显示两个选项卡,我使用的是bootstrap 2.0.2:-

     <ul class="nav nav-tabs" id="myTab">
    
         @if(Model.hasRacks)
        {
       <li> @Ajax.ActionLink("Show Related Racks", "CustomerRack","Customer",
        new {customerID = Model.AccountDefinition.ORG_ID},
        new AjaxOptions {
     InsertionMode = InsertionMode.Replace,
     UpdateTargetId = "detail"  ,
     LoadingElementId = "progress",
      OnSuccess="detailsuccess"
    
    }
    )
       </li>  }
          @if(Model.hasServer)
        {
        <li >@Ajax.ActionLink("Show Related Servers", "CustomerServer","Customer",
        new {customerID = Model.AccountDefinition.ORG_ID},
        new AjaxOptions {
     InsertionMode = InsertionMode.Replace,
     UpdateTargetId = "detail"  ,
     LoadingElementId = "progress",
    
     OnSuccess="detailsuccess",
    
    
    
    }
    )</li>}</ul>
    

    我试图实现的是 class="active" 当用户单击某个选项卡时,当前用户单击的选项卡将不会突出显示为活动?有人能帮忙吗?

    1 回复  |  直到 10 年前
        1
  •  1
  •   DanielRS    10 年前

    我没有ASP.net的经验,但我知道它是一个服务器端框架,对吗?您要做的事情需要客户端javascript,下面是Codepen代码段: http://codepen.io/anon/pen/JoeMjV

    它们的关键部分是java脚本摘录:

    // Using jQuery javascript library
    $(document).ready(function() {
        $('ul.nav li').click(function() {
            // Remove previous clicked tab class
            $('ul.nav li').removeClass('nav-active');
            // Add class to the tab that triggered the click event
            $(this).addClass('nav-active');
        });
    });
    

    顺致敬意,