jQuery下拉菜单 - slideToggle

时间:2009-08-12 10:32:41

标签: jquery html css slidetoggle

的jQuery

$(document).ready(function(){
    $('.cats_showall').click(function(){
        $('.cats_dropdown li').slideToggle();       
    });
});

CSS

.cats_dropdown li{
    display: none;
}
.cats_dropdown > li:first-child{
    display: list-item; 
}

HTML

<ul class="cats_dropdown">
    <li>Category 1 - <a href="#" class="cats_showall">Show all</a></li>
    <li>Category 2</li>
    <li>Category 3</li>
    <li>Category 4</li>
</ul>

但它不起作用。请帮助:)

2 个答案:

答案 0 :(得分:3)

如果能够正确解释您的需求,那就太棒了。 根据我的理解,你想要应用SlideToggle()效果,并且应该可以看到Show All链接。 检查一下,

$(document).ready(function(){
   $('.cats_showall').click(function(){
      $('.cats_dropdown li:not(:first)').slideToggle();           
   });
});

答案 1 :(得分:1)

这将使列表项目不会丢失其子弹:

$(document).ready(function(){
        $('.cats_showall').click(function(){
                $('.cats_dropdown li:not(:first)').slideToggle(function() {
                    if($(this).is(':visible')) {
                        $(this).css('display','list-item');
                    }
                });
        });
});