2016-05-31 10 views
1

jQuery Uiのアクティブなタブを変更する2つのボタンのセットを作成しようとしています。私がしたいのは、アクティブなタブのインデックスを取得し、次にどのタブが押されたかに基づいて、次のタブまたは前のタブに移動することです。アクティブなタブのインデックスを動的に変更するjQueryのUIタブ

たとえば、アクティブなタブが3の場合、「moveLeft」をクリックすると2に変更されます。「moveRight」をクリックすると、4に変更されます。かなり:

var activeTab = $(".tabs").tabs("option", "active"); 

$('#moveLeft').click(function() { 
    $(".tabs").tabs({ activeTab: -1 }); 
}); 
$('#moveRight').click(function() { 
    $(".tabs").tabs({ activeTab: +1 }); 
}); 
+0

可能な複製(HTTP [タブの外にリンクのthatsをクリックすることで、アクティブなタブを設定?]:// stackoverflowの.com/questions/15641134/set-active-tab-by-the-tab-outside-of-the-tabs) –

+0

それは動的ではありません。それは、現在のタブを取得しないし、それに加算または減算、それはあらかじめ決められたIDに基づいてそれを設定します。 – DeanH

答えて

0

私は、前/次のボタンを追加する必要があることを理解しています。ステップがあるプロセスにはその必要がありました。私はjqueryのUIのタブを使用し、これは私の仕事:

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#ui-tabs').tabs(); 
     function GetSelTabIndex() { 
      return $('#ui-tabs').tabs('option', 'active'); 
     } 
     function ShowTabs(stepN) { 
      var n = parseInt(stepN); 
      $('#ui-tabs').tabs('option', 'active', parseInt(GetSelTabIndex()) + n); 
     } 

     $('#moveLeft, #moveRight').click(function() { 
      ShowTabs(this.value); 
     }) 
    }); 
</script> 

は、HTML:の

<button id="moveLeft" value="-1">Previous tab</button> 
<button id="moveRight" value="1">Next tab</button> 
関連する問題