2013-08-04 68 views
0

我有一個奇怪的問題。我有兩個標籤如下所示。另一個將包含靜態html代碼,另一個則由ajax搜索填充。只要「項目搜索結果」選項卡處於活動狀態,搜索工作就會很好,但如果不是,則不會發生任何事情。但這不是問題,問題是如果用戶點擊另一個選項卡,搜索結果將消失,並且靜態內容會再次出現。問題是,有沒有辦法讓他們堅持下去?我在服務器端使用Django,以防萬一。當來回更改標籤時,Ajax搜索結果消失

我使用的是從這裏自制的標籤代碼(下面還貼): http://papermashup.com/simple-jquery-tabs/ 我猜問題是,「隱藏」和「顯示做比我想象的相當多的

<div class="span6 main-content" id="tabs"> 
    <ul class="nav nav-tabs"> 
    <li><a href="#our-goals">Our Goals</a></li> 
    <li><a href="#project-search-results">Search Results</a></li> 
    </ul> 
    <div id="our-goals"> 
    goals here 
    </div> 
    <div id="project-search-results"> 
    search 
    <!-- filled with ajax --> 
    </div> 
</div> 

標籤js代碼

$(document).ready(function(){ 
    $('#tabs div').hide(); 
    $('#tabs div:first').show(); 
    $('#tabs ul li:first').addClass('active'); 

    $('#tabs ul li a').click(function(){ 
    $('#tabs ul li').removeClass('active'); 
    $(this).parent().addClass('active'); 
    var currentTab = $(this).attr('href'); 
    $('#tabs div').hide(); 
    $(currentTab).show(); 
    return false; 
}); 
}); 

回答

0
$('#tabs div').hide(); 

上面的語句裏面隱藏的div標籤的所有股利。所以,你應該用
$('#tabs > div').hide();,以便它只隱藏頂級(直接子)divs。

http://jsfiddle.net/RUk5W/

+0

Yess !!謝謝。 – MikkoP