jquery中的slideDown()

时间:2012-03-29 06:30:23

标签: jquery

我想要一个简单的上下滑动效果。我是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>

请帮忙,谢谢

4 个答案:

答案 0 :(得分:2)

错误在这一行:

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

使用:nth-​​child(2)选择器来获取第二个元素或$(&#39; #fade li&#39;)。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>

答案 1 :(得分:0)

试试这段代码

 $(document).ready(function(){

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

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


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

            })  
        })

答案 2 :(得分: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 );
});

答案 3 :(得分:-1)

您是否遗漏<script type='text/javascript'>我没有发现您的代码有任何问题。