2013-05-06 85 views
0

我想在頁面加載/刷新時設置容器的默認內容,以便在填充容器的單擊事件之前它看起來不是空的被解僱。設置頁面加載/刷新時容器的默認內容,然後在點擊事件觸發後更改

jQuery的我和看起來像這樣於

$(document).ready(function() { 
$('[class^="question"]').on('click', function(e){ 
e.preventDefault(); 
var numb = this.className.replace('question', ''); 
$('[id^="answer"]').hide(); 
$('#answer' + numb).show(); 
}); 

}); 

我的HTML妝看起來是這樣的:

<div class="new_member_box"> 
    <a href="#" class="question1"><h4>Vision</h4></a> 
</div> 

<div class="new_member_box_display" id="answer1"> 
    1 
</div> 

    <div class="new_member_box_display" id="answer"> 
    Default 
</div> 

在頁面加載時,默認的文本顯示,但是當我點擊展望鏈接,顯示1,然後默認顯示在下面的框中。我想要的是當頁面加載/刷新時默認顯示,然後當點擊鏈接時默認消失,然後顯示點擊鏈接的值。

+1

問題是? – Joseph 2013-05-06 23:46:38

+0

@JosephtheDreamer請參閱更新。謝謝。 – Olubunmi 2013-05-07 00:04:33

+0

你的代碼應該工作,你可以請演示嗎? – Starx 2013-05-07 00:08:45

回答

1

還包括$('[id^="answer"]').hide(); DOM的準備..

$(document).ready(function(){ 
    $('[id^=answer]').not('#answer').hide(); //add this 
    //click function code 

}); 

Working jsFiddle

+0

請參閱更新。 – Olubunmi 2013-05-07 00:04:51

+0

@Olubunmi請參閱我的更新。 – Ohgodwhy 2013-05-07 00:23:26

1

讓我們打破你的代碼:

$('[id^="answer"]').hide(); //This hids all the elements starting with answer as id 

$('#answer' + numb).show(); // and show a particular answer 

但在您的演示默認的內容框中有question作爲一個id

<div id="question" class="new_member_box_display"> 
    Text will appear here when one of the tabs above is clicked 
</div> 

所以你的腳本不會影響這部分。一個有效的解決方案是添加一個類來表示這個div作爲默認框。類似於

<div id="question" class="new_member_box_display default"> 
              <!-- ^I added a class here --> 
    Text will appear here when one of the tabs above is clicked 
</div> 

然後,在我們的腳本中,我們會先隱藏它。

$(function() { 
    $('[class^="question"]').on('click', function(e){ 
     e.preventDefault(); 
     var numb = this.className.replace('question', ''); 
     $('.default').hide(); // Lets hide that first 
     $('[id^="answer"]').hide(); 
     $('#answer' + numb).show(); 
    }); 
}); 
+0

我試過了,它沒有工作。當我點擊鏈接時,相應的文本不顯示,頁面跳轉到頂部。 – Olubunmi 2013-05-07 00:42:38

+0

@Olubunmi,你能告訴我更新的部分? – Starx 2013-05-07 00:43:47

+0

默認文本應該先顯示,然後當任何鏈接被點擊時,默認文本消失,並顯示點擊鏈接的文本。 – Olubunmi 2013-05-07 00:44:10

相關問題