单击时展开菜单

Sim*_*son 1 html javascript css jquery

我有一个类似这样的基本菜单.

<ul id="menu">
<li id="auctions">Auctions</li>
<li class="submenu">Submenu 1</li>
<li class="submenu">Submenu 2</li>
<li class="submenu">Submenu 3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我希望隐藏三个子菜单,直到单击"Auctions"文本为止.然后他们应该出现,并在第二次点击"拍卖"时再次隐藏,依此类推.我尝试过这样的事情.

$(function() {
    $('#auctions').click(function() {        
        $('#menu').animate({'height': '200'});
        $('#submenu').animate({opacity : 'toggle'});
    }, function () {
        $('#menu').stop().animate({'height': '100'});
        $('#submenu').animate({opacity : 'toggle'});
    });
});
Run Code Online (Sandbox Code Playgroud)

老实说,我很讨厌jquery.我该如何处理?

Dom*_*Dom 10

使用jQuery.slideToggle(),也确保.submenu不可见:

JAVASCRIPT:

$(function() {
    $('#auctions').click(function(){
      $('.submenu').slideToggle();
    });
});
Run Code Online (Sandbox Code Playgroud)

CSS:

.submenu{display:none;}
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/dirtyd77/SLGdE/4/