【问题标题】:Twitter Bootstrap nav nav-tabs don't change on clickTwitter Bootstrap nav nav-tabs 在点击时不会改变
【发布时间】:2013-08-15 21:28:57
【问题描述】:

我喜欢导航标签的外观,所以我想使用它。这就是 Web 应用程序现在的样子:

不幸的是,如果我单击其他选项卡(例如“Buscar alojamiento”),活动选项卡不会更改。这是我的代码:

<ul class="nav nav-tabs">

    <li>        
        <g:link controller="usuario" action="show">         
            <g:message code="nav.usuario.show" default="Datos del usuario" />           
        </g:link>       
    </li>   

    <li class="active">
        <a href="${createLink(uri: '/')}">
            <g:message code="nav.home" default="Página de inicio" />
        </a>
    </li>

    <li>        
        <g:link controller="alojamiento" action="show">         
            <g:message code="nav.alojamiento.show" default="Buscar alojamiento" />          
        </g:link>       
    </li>   

</ul>

我也尝试删除 class="active"。没有任何选项卡处于活动状态。

【问题讨论】:

  • 你的javascript在哪里?
  • 这与 Grails 完全无关。
  • &lt;g:link... 是 Grails @JamesKleeh`
  • 这里没有 Javascript @AntarrByrd
  • 任何答案是否有用且适合接受?

标签: css grails twitter-bootstrap nav


【解决方案1】:

查看 Twitter Bootstrap 组件中的“Tabbable Nav”示例。您必须拥有正确的 html 才能完成这项工作。示例:

<ul class="nav nav-tabs">
  <li class="active">
    <a href="#home" data-toggle="tab">Home</a>
  </li>
  <li><a href="#other" data-toggle="tab">Other</a></li>
  <li><a href="#">...</a></li>
</ul>
 <div class="tab-content">
   <div id="home" class="tab-pane active">
     <p>Home</p>
   </div>
   <div id="other" class="tab-pane">
     <p>Other</p>
   </div>
</div>

查看应用的class 和链接的href

更新

正如我们在 cmets 中所讨论的,我们也可以使用 Javascript 进行更改:

<script type="text/javascript">
    ...
    document.getElementById("home").setAttribute("class","active")

或 JQuery:

$('#home').attr('class','active')

【讨论】:

  • 告诉你。我们是同一个福音的讲道人。这一次你有一个详细的答案。 ;)
  • 我正在尝试使用nav nav-tabs 来表现得像navbar-inner。我的意思是,如果我们点击普通链接,它不会显示tab-pane。它会跳转到点击的链接。如何将navbar-inner 的外观更改为nav nav-tabs
  • @chelder 你想去那个链接,还是只在标签中显示那个链接的内容?
  • 我想去那个链接。它现在转到该链接,但活动选项卡在单击后不会更改。
  • 也可以使用JQuery -> $('#tab1Id').attr('class','active')
【解决方案2】:

您需要Tabbable Nav 在每个选项卡的内容之间切换。

【讨论】:

  • 我把我的代码放在&lt;div class="tabbable"&gt;之间。没有任何改变。
  • 按照引导页面中显示的示例或按照 Sergio 的说明进行操作,两者的含义相同。 @chelder
猜你喜欢
  • 2012-05-20
  • 2015-12-14
  • 1970-01-01
  • 2019-07-10
  • 2014-10-24
  • 1970-01-01
  • 2014-08-05
  • 1970-01-01
  • 2017-12-04
相关资源
最近更新 更多