2012-07-31 297 views
4

我試圖僅在需要時才顯示隱藏標籤。我當前的代碼如下所示:如何隱藏和顯示twitter引導標籤?

<ul id="myTab" class="nav nav-tabs"> 
    <li class="active"><a href="#home" data-toggle="tab">Home</a></li> 
    <li><a href="#data" data-toggle="tab" style="display:none;">New Tab</a></li> 
</ul> 

的jQuery:

$('#data').load('functions/test_function.php', { method: "example"}, function() { 
    $('#data').tab('show'); 
    // $('#data').show();  
}) 

任何想法,我做錯了什麼?代碼完成後,該選項卡從不顯示。

回答

8

與提供的代碼,您試圖顯示選項卡的內容,甚至將無法工作。

doc

每個標籤指出需要被單獨地激活

而且它所需要的data-toggle="tab"元件,而不是內容上被激活。

$('#data').load('functions/test_function.php', { method: "example"}, function() { 

    var $tab = $('[data-toggle="tab"][href="#data"]'); 
    // OR var $tab = $('#tabID'); 

    $tab.click(function(e) {  // Binding for later use (for user interaction) 
     e.preventDefault(); 
     $tab.tab('show'); 
    }); 
    $tab.show();     // Display the tab 
    $tab.tab('show');    // Display the content 
}) 

您可以選擇保留明確的選擇[data-toggle="tab"][href="#data"]或設置隱藏選項卡上的id="tabID"

+0

感謝,讓我更有意義,然後我正在嘗試。 – user1216398 2012-07-31 17:08:58

+0

它只是我還是會更有意義如果.tab('show')被應用於標籤內容?就像.modal('show'),.collapse('show')等 – 2015-06-18 14:32:57

+0

@BradKent我不能爲原作者說話,但一個標籤需要顯示它是活躍的,並且禁用它的鄰居;它做的是一樣複雜,從內容元素 這就是爲什麼插件是這樣,爲什麼這個片段只是基於切換 – Sherbrow 2015-06-18 15:51:09