一個過渡效果,我有三個div的說我想直到鏈接被點擊,以保持隱藏的,但是如果任何鏈接被點擊我想另兩個再次隱藏。我修改http://plnkr.co/edit/Wpcgjs3FS4ryrhQUAOcU?p=preview爲我工作:只允許一次
<script>
$("li#menu-item-64").click(function() {
if ($("#advertise-wrapper").hasClass("height-transition-hidden"))
$("#advertise-wrapper").slideDownTransition();
else
$("#advertise-wrapper").slideUpTransition();
});
$("li#menu-item-65").click(function() {
if ($("#about-wrapper").hasClass("height-transition-hidden"))
$("#about-wrapper").slideDownTransition();
else
$("#about-wrapper").slideUpTransition();
});
$("li#menu-item-66").click(function() {
if ($("#contact-wrapper").hasClass("height-transition-hidden"))
$("#contact-wrapper").slideDownTransition();
else
$("#contact-wrapper").slideUpTransition();
});
</script>
反正我可以做只是其中的一次顯示一個?
你可以給他們的所有3類?如果你這樣做了,你可以在每個函數的開始處重新設置一個類似'$(「。shared-class」)。slideUpTransition();'這將確保在打開被點擊的所有函數之前關閉所有函數。 –
@JonathanBowman,當我試圖補充說,它打破了,根本不起作用。也許我沒有正確添加它? –
$( 「李#菜單項-64」)。點擊(函數(){ 如果($( 「#廣告 - 包裝」)。hasClass( 「高度過渡隱藏」)) $(」。隱藏-wrapper 「)slideUpTransition(); $(」 「)。slideDownTransition(); 否則 $(」 #做廣告,包裝#廣告 - 包裝「)slideUpTransition();} )長 –