2012-03-29 69 views
1

我想要一個簡單的上下滑動效果。我是新來的jQuery,我試圖屆下面的代碼,但它不工作slideDown()在jquery

<script> 
$(document).ready(function() { 
    $('#fade li:first-child').css('display','none'); 
    $('#fade li:second-child').click(function() { 
     $('#fade li:first-child').slideDown();   
    }) 
}) 
</script> 

的Html

<ul id="fade"> 
    <li>one</li> 
    <li>two</li> 
    <li>three</li> 
</ul> 

請幫幫忙,謝謝

回答

0

試試這個代碼

$(document).ready(function(){ 

     $('#fade li:first-child').css('display','none'); 

     $('#fade li').click(function(){ 


      $('#fade li:first-child').slideDown(); 

      }) 
     }) 
2

錯誤在這行:

$('#fade li:second-child') 

用途:nth-​​child(2)選擇器獲取2元素或$('#fade li')。eq(1)

<script> 
$(document).ready(function(){ 

    $('#fade li:first-child').css('display','none'); 

    $('#fade li:nth-child(2)').click(function(){ 

     $('#fade li:first-child').slideDown(); 

     }) 
    }) 
</script> 
0

給這個一展身手:

$(document).ready(function(){ 
    var mySlider = function(toggle, obj) 
    { 
    toggle.click(function(e){ 
     if(!obj.is(':visible')) 
     { 
      obj.slideDown(); 
     } 
     else 
     { 
      obj.slideUp(); 
     } 
    }); 
    } 

    var slide_toggle = $('#fade li:nth-child(2)'); 
    var menu = $('#fade li:first-child'); 
    menu.css('display', 'none'); 

    mySlider(slide_toggle, menu); 
}); 
-1

是否缺少<script type='text/javascript'>我沒發現什麼你的代碼錯誤。

+0

我想他想讓它在點擊事件上下滑動。 – 2012-03-29 06:44:32

+0

嗨,沒有僞類:在兒童選擇器中的第二個孩子,因此你的答案是錯誤的。 – Murtaza 2012-03-29 06:54:01