2013-06-13 7 views
7

TwitterのBootstrapのRailsアプリからTogglable Tabsを使いたいですが、動作させることができません。ここでBootstrap Togglableタブのレール

は私アプリ/ビュー/ページ/ 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> 

そして、ここに私のアプリ/資産/ JavaScriptの/ pages.js.coffeeです:

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

そして、ここに私のアプリ/資産/ JavaScriptの/ application.js

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

どこで失敗しましたか?

+0

アセットにはブートストラップのJavaScriptが含まれていましたか? – Parandroid

答えて

11

data-toggleタグがありません。データ・ターゲットの属性を持っていないここに

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

<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、これは機能します! しかし、[tabs](http://twitter.github.io/bootstrap/javascript.html#tabs)に関するtwitterのブートストラップガイドでは、メソッド段落の 'data-toggle ="タブ "を表示しないのはなぜですか? –

1

ブートストラップjsを含むかどうかを確認し、ブートストラップjsを組み込んだ後にコーヒースクリプトファイルを含めるかどうかを確認してください。そしてコーヒースクリプトもあなたのhtmlの後になければなりません。 domはinitタブの前に要素を作成する必要があります。

+0

私は私の質問にいくつかの情報を追加しました。すべてが順番になっていますか? –

0

例:ここでは

は一例です。

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

しかし、私はそれを追加

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

それはすべて働きました。

関連する問題