2012-09-21 132 views
0

所以基本上我有一个导航栏在左边。当用户点击一个选项时,它应该淡入与之相关的内容。当用户点击另一个选项时,它应该淡出当前内容并淡入下一个选项。我知道如何照顾逻辑,但由于某种原因,淡入淡出不起作用。这里是我的htmlJQuery淡入效果

<div id="Hotel" class="Information" style="display:none;"> 
    <p>test</p> 
    <p>test</p> 
    <p>test</p> 
    <p>test</p> 
    <p>test</p> 
</div> 

这里是我的jQuery:

$(document).ready(function(e) { 
    $("ul.navigation > li").click(function(e) { 
     $sel = $(this).val(); 
     if($sel == 0) 
      $("#schedule").show(); 
     else if($sel == 1) { 
      $('#Hotel').show(); 
      $('#Hotel').fadeIn('slow'); 
     } 
    }); 
}); 

当我点击导航栏上的酒店链接,内容只是似乎没有任何衰落。我的代码有什么问题?

+1

BTW,你不需要用'.show()','$行('#Hotel')。fadeIn('slow');'应该就够了。 –

+0

gowtam答案将为你工作。 –

回答

2

尝试这样

$(document).ready(function(e) { 
$("ul.navigation > li").click(function(e) { 
    $sel = $(this).val(); 
    if($sel == 0) 
     $("#schedule").show(); 
    else if($sel == 1) { 
     $('#Hotel').fadeIn('slow'); 
    } 
    }); 
}); 

从你的代码中删除Show()函数和编辑这样

+0

+1为好赶上 –

+0

@ Gautam3164 omg ...很明显,但我完全错过了它。谢谢 – Richard