2013-06-13 11 views
7

Chcę użyć Togglable Tabs z Bootstrap na Twitterze w aplikacji Rails, ale nie mogę go uruchomić.Szyny kart z suwakiem Bootstrap

Oto moja app/views/pages/home.html.erb:

<ul class="nav nav-tabs" id="dashboard_products"> 
    <li class="active"><a href="#owned_products"> 1 </a></li> 
    <li><a href="#borrowed_products"> 2 </a></li> 
    <li><a href="#given_products" > 3 </a></li> 
    <li><a href="#requested_products"> 4 </a></li> 
</ul> 
<div class="tab-content"> 
    <div class="tab-pane active" id="owned_products"> 1 </div> 
    <div class="tab-pane" id="borrowed_products" > 2 </div> 
    <div class="tab-pane" id="given_products" > 3 </div> 
    <div class="tab-pane" id="requested_products" > 4 </div> 
</div> 

I tu jest moje app/assets/javascripts/pages.js.coffee:

$ -> 
    $('#dashboard_products a').click = (e) -> 
    e.preventDefault() 
    $(this).tab('show') 

i tu moje app/aktywa/javascripts/application.js

//= require jquery 
//= require jquery_ujs 
//= require bootstrap 
//= require turbolinks 
//= require_tree . 

Gdzie zawiodłem?

+0

Czy dodałeś bootstrap javascript do swoich zasobów? – Parandroid

Odpowiedz

11

Brakuje znacznika .

Oto przykład:

<div class="container-fluid"> 
    <div class="row-fluid"> 
     <div class="span8 well"> 
      <ul class="nav nav-tabs"> 
       <li class="active"> <a href="#home" data-target="#home" data-toggle="tab">Home</a> 

       </li> 
       <li><a href="#profile" data-target="#profile" data-toggle="tab">Profile</a> 

       </li> 
      </ul> 
      <div class="tab-content"> 
       <div class="tab-pane active fade in" id="home">home tab content</div> 
       <div class="tab-pane" id="profile">profile tab content</div> 
      </div> 
     </div> 
    </div> 
</div> 

DEMO

+1

OK, to działa! Ale dlaczego przewodnik po bootstrapie twittera o [zakładkach] (http://twitter.github.io/bootstrap/javascript.html#tabs) nie pokazuje 'data-toggle =" tab "' w paragrafie metod? –

1

Sprawdź, czy włączyłeś bootstrap js ..., a także sprawdź, czy dołączasz plik skryptowy kawy po dołączeniu programu startowego js. i skrypt do kawy musi również znajdować się po twoim html. jako dom musi utworzyć element przed zakładkami init ..

+0

Dodałem trochę informacji w moim pytaniu. Czy wszystko w porządku? –

0

Przykładem tutaj

http://getbootstrap.com/javascript/#tabs

nie posiada atrybut danych docelowej.

<li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab" data-target="home">Home</a></li> 

Ale kiedy dodać go

<li role="presentation" class="active"><a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a></li> 

To wszystko działało.

Powiązane problemy