2016-04-21 83 views
0

我为我的页面使用了引导程序导航,我希望为我的标签内容添加next和prev按钮。JQuery,Bootstrap导航 - 如何添加prev/next按钮?

HTML

<ul class="nav nav-tabs nav-justified"> 
    <li class="active"><a href="#overview">Overview</a></li> 
    <li><a href="#contact">Contact</a></li> 
    <li><a href="#randomtab">Randomtab</a></li> 
</ul> 
<div class="tab-content"> 
    <div id="overview" class="tab-pane fade in active"> 

    <a href="#contact" class="btn btn-info pull-right">Next</a> 

    </div> 
    <div id="contact" class="tab-pane fade in active"> 
    </div> 
    <div id="randomtab" class="tab-pane fade in active"> 
    </div> 
</div> 

的Javascript

$(document).ready(function() { 
    $(".nav-tabs a").click(function() { 
    $(this).tab('show'); 
    }); 
    $('.nav-tabs a').on('shown.bs.tab', function(event) { 
    var x = $(event.target).text(); // active tab 
    var y = $(event.relatedTarget).text(); // previous tab 
    $(".act span").text(x); 
    $(".prev span").text(y); 
    }); 
}); 

我尝试添加这段JavaScript代码,但我不知道怎么写a[href=(this).href]

$(".tab-pane a").click(function() { 
    $('a[href="(this.href)"]').tab('show'); //this row is wrong 
}); 
$('.tab-pane a').on('shown.bs.tab', function(event) { 
    var x = $(event.target).text(); // active tab 
    var y = $(event.relatedTarget).text(); // previous tab 
    $(".act span").text(x); 
    $(".prev span").text(y); 
}); 

这是我的解决方案,也许有一个更好的,但我不知道...谢谢。

PS:如果您不明白我的问题,请在下面留下评论,以便我可以编辑此帖子。

编辑

这是引导资产净值的工作方案:

感谢阿伦P约翰尼拉

<ul class="nav nav-tabs nav-justified"> 
    <li class="active"><a href="#overview">Overview</a></li> 
    <li><a href="#contact">Contact</a></li> 
    <li><a href="#randomtab">Randomtab</a></li> 
</ul> 
<div class="tab-content"> 
    <div id="overview" class="tab-pane fade in active"> 

    <a href="#contact" class="btn btn-info pull-right">Next</a> 

    </div> 
    <div id="contact" class="tab-pane fade in active"> 

    <a href="#overview" class="btn btn-info pull-left">Prev</a> 

    <a href="#randomtab" class="btn btn-info pull-right">Next</a> 

    </div> 
    <div id="randomtab" class="tab-pane fade in active"> 

    <a href="#contact" class="btn btn-info pull-left">Prev</a> 

    </div> 
</div> 
$(document).ready(function() { 
    $(".nav-tabs a").click(function() { 
    $(this).tab('show'); 
    }); 
    $('.nav-tabs a').on('shown.bs.tab', function(event) { 
    var x = $(event.target).text(); // active tab 
    var y = $(event.relatedTarget).text(); // previous tab 
    $(".act span").text(x); 
    $(".prev span").text(y); 
    }); 
    $(".tab-pane a").click(function() { 
    $('a[href="' + $(this).attr('href') + '"]').tab('show'); 
    }); 
    $('.nav-tabs a').on('shown.bs.tab', function(event) { 
    var x = $(event.target).text(); // active tab 
    var y = $(event.relatedTarget).text(); // previous tab 
    $(".act span").text(x); 
    $(".prev span").text(y); 
    }); 
}); 
+1

'$('a [href =“'+ this.href +'”]')。tab('show');' –

+0

谢谢,但是我的代码不适用于此。这项工作:'$('a [href =“#contact”]')。tab('show');'但是如果我使用你的代码,它不会。 – raold

回答

2

我认为这个问题是href属性将有绝对路径试试

$('a[href="'+ $(this).attr('href')+'"]').tab('show'); 
+0

谢谢你,第一个解决方案的工作,第二个不要 – raold

相关问题