【问题标题】:togglable tabs in rails 3.2 bootstraprails 3.2 bootstrap中的可切换选项卡
【发布时间】:2015-08-11 09:51:06
【问题描述】:

如果我能够在 rails 3.2 中使用可切换标签,我会很高兴。 我使用了这段代码:

div class="tabbable">
 <ul class="nav nav-tabs" id="proftabs">
  <li><a href="#profile_tab"  data-toggle="tab" >Profile</a></li>
  <li><a href="#friends_tab" data-toggle="tab">Friends</a></li>
  <li><a  href="#photos_tab" data-toggle="tab">Photos</a></li>
  <li><a  href="#videos_tab" data-toggle="tab">Videos</a></li>
  <li><a  href="#quotes_tab" data-toggle="tab">Quotes</a></li>

   <div class="tab-content">
        <div id="profile_tab" class="tab-pane">
            aaa
        </div>
            <div id="friends_tab"  class="tab-pane">
            bbbbb
            </div>
            <div id="photos_tab"  class="tab-pane">
          cccc
            </div>
            <div id="videos_tab"  class="tab-pane">
            dddd
            </div>
            <div id="quotes_tab"  class="tab-pane">
           rrrr
            </div>
    </div>
</div>

但它在 Rails 中不起作用。我的意思是,我无法看到选项卡的内容。我在互联网上红色了许多解决方案,即使在stackoverflow中,但我仍然有问题。你能帮忙吗?

编辑:

如您所见,如果我单击一个选项卡,我会看到一些东西..但它不会发生。我真的不知道该怎么办

【问题讨论】:

  • 没明白您所说的“我看不到标签的内容”的意思?
  • 我编辑了第一篇文章 :)

标签: css ruby-on-rails ruby-on-rails-3 twitter-bootstrap tabs


【解决方案1】:

我认为是因为缺少ul 标签。

<div class="tabbable">
  <ul class="nav nav-tabs" id="proftabs">
    <li class="active"><a href="#profile_tab"  data-toggle="tab" >Profil e</a></li>
    <li><a href="#friends_tab" data-toggle="tab">Friends</a></li>
    <li><a href="#photos_tab" data-toggle="tab">Photos</a></li>
    <li><a href="#videos_tab" data-toggle="tab">Videos</a></li>
    <li><a href="#quotes_tab" data-toggle="tab">Quotes</a></li>
  </ul>

  <div class="tab-content">
    <div id="profile_tab" class="tab-pane active">
        aaa
    </div>
    <div id="friends_tab"  class="tab-pane">
       bbbbb
    </div>
    <div id="photos_tab"  class="tab-pane">
       cccc
    </div>
    <div id="videos_tab"  class="tab-pane">
       dddd
    </div>
    <div id="quotes_tab"  class="tab-pane">
       rrrr
    </div>
  </div>
</div>

为读者更新答案:

最后是因为 Bootstrap.js 没有包含在 application.js 中。查看 cmets 了解更多信息。

【讨论】:

  • jsfiddle 运行良好。您的浏览器调试器中是否有任何 JavaScript 错误?
  • 我在第一个选项卡上添加了 active 类,以防万一这就是您所说的“无法看到选项卡的内容”。
  • 不,我不是那个意思。我对JS没有错误。我不知道,但是否有可能我必须使用 jquery 来更改单击选项卡上的活动类?
  • 默认情况下,只要您的应用程序中有 jQuery 和 Boostrap.js,Bootstrap 就会处理标签点击。您是否在 application.js 中包含引导程序?
  • Bootstrap.js 包含处理选项卡单击以使用 jQuery 切换选项卡的方法。结帐getbootstrap.com/javascript/#tabs了解更多信息。
猜你喜欢
  • 2021-06-08
  • 1970-01-01
  • 2018-12-23
  • 1970-01-01
  • 1970-01-01
  • 2017-06-28
  • 2023-03-13
  • 2013-09-25
  • 1970-01-01
相关资源
最近更新 更多