2016-04-21 50 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