4

ブートストラップにタブを作成しました。

<div class="tabbable tabs-left">
    <ul class="nav nav-tabs">
        <li><a href="#menu23" data-toggle="tab">Beethoven</a></li>
        <li><a href="#menu24" data-toggle="tab">Bach</a></li>
    </ul>

    <div class="tab-content">
        <div class="tab-pane" id="menu23">
            item1
        </div>
        <div class="tab-pane" id="menu24">
            item2
        </div>
    </div>

ボタンまたは何らかのアクションでitem1またはitem2をアクティブにしたい。

どうすれば作れますか?

4

2 に答える 2

5

ブートストラップ ボタンを使用して次へ移動 | 前へ

<div class="btn-group">
    <button class="btn" id="prevtab" type="button">Prev</button>
    <button class="btn" id="nexttab" type="button">Next</button>
</div>

次に、JavaScriptに追加するだけです

var $tabs = $('.tabbable li');

$('#prevtab').on('click', function() {
    $tabs.filter('.active')
         .prev('li')
         .find('a[data-toggle="tab"]')
         .tab('show');
});

$('#nexttab').on('click', function() {
    $tabs.filter('.active')
         .next('li')
         .find('a[data-toggle="tab"]')
         .tab('show');
});
于 2013-08-02T17:57:24.027 に答える
1

$(selector).tab('show'); を使用できます。ブートストラップは、ドキュメントhttp://getbootstrap.com/javascript/にそれについて書いてい ます。 ここで私の例を確認してください。

アップデート:

ボタン auto を作成する場所をより動的にしたい場合。 例はこちら

$(document).ready(function() {
  $.each($("#tabs li a"), function(key, elm){
    $("#buttons").append(
      $("<a/>")
        .text($(elm).text())
        .addClass("btn")
        .click(function() {
          $(elm).tab('show');
        })
    );
  });
});
于 2013-08-02T17:46:13.073 に答える