2012-01-12 27 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