2012-01-12 30 views
2

jquery問題顯示,同時隱藏兩個對象jquery?

所以我得到,如果條件,在這種情況下,我讓div可見,並希望其他隱藏在那個時候。

if(pass == '1') 
// show in msgOK-IDnumber 
$("div#msgOK-" + id).delay(200).fadeIn(1500).delay(3000).fadeOut(1500); 
// hide ul.star-rating 
???????????????????????????????? 

HTML

<ul class="star-rating" id="{$ID}"> 
<li class="current-rating" style="width:10%;"></li> 
<li><a href="#" class="one-star"></a></li> 
<li><a href="#" class="two-stars"></a></li> 
<li><a href="#" class="three-stars"></a></li> 
<li><a href="#" class="four-stars"></a></li> 
<li><a href="#" class="five-stars"></a></li> 
</ul> 

<div style="display:none;" id="msgOK-{$ID}">Sucessfull</div> 

延遲後然後,一切都需要回到第一狀態。

回答

2

您可以選擇使用{}使用的代碼塊:

if(pass == '1') { 
    // show in msgOK-IDnumber 
    $("div#msgOK-" + id).delay(200).fadeIn(1500).delay(3000).fadeOut(1500); 

    // hide ul.star-rating 
    $("ul .star-rating").fadeOut(1500); 
} 

沒有包裝它塊,你可以if聲明只能執行一條命令,這可能是你經歷了什麼。

+0

嘿,我認爲這是發生,thx;) – Cameleon 2012-01-12 14:40:15