单击时,Bootstrap选项卡会将效果滚动到内容

Den*_*sKo 2 jquery twitter-bootstrap-3

我正在使用这样的Bootstrap 3 Tabs:

<ul class="nav nav-pills nav-justified">
   <li><a href="#tab-1t" data-toggle="tab"></a></li>
   <li class="active"><a href="#tab-2" data-toggle="tab"></a></li>
   <li><a href="#tab-3" data-toggle="tab"></a></li>
</ul>
Run Code Online (Sandbox Code Playgroud)

由于选项卡内容变得很长,我想添加一个以选项卡内容为中心的滚动效果.

我正在使用此片段在网站上的其他滚动效果:

$('a.scroll').on('click', function(e){
var href = $(this).attr('href');
$('html, body').animate({
scrollTop:$(href).offset().top
},'slow');
e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

当我将"滚动"类添加到选项卡链接时,我得到了所需的效果,但只在已经有效的选项卡上.使用非活动标签需要两次点击.

我应该改变什么?

更新:

的jsfiddle

Sur*_*S M 5

我已经更新了你的小提琴,现在它的工作正常

工作演示

jQuery的

jQuery(document).ready(function ($) {

  $('.nav a').click(function (e) {
    e.preventDefault();
    $(this).tab('show');
  })  

  $('a.scroll').on('click', function (e) {
    var href = $(this).attr('href');
    $('html, body').animate({
      scrollTop: $(href).offset().top
      }, 'slow');
    e.preventDefault();
  });

});
Run Code Online (Sandbox Code Playgroud)