隐藏和揭露李的

时间:2012-03-27 06:29:19

标签: jquery

我正在创建一个基于此处使用的概念的简单手风琴菜单 http://jsfiddle.net/WMfsR/

基本上在上面的示例中,当点击Li时,关闭任何其他打开的Li。 但我希望李的处于开放状态,除非用户再次点击它。

如何做到这一点?

3 个答案:

答案 0 :(得分:1)

删除了一些代码。更新后的代码位于:fiddle

答案 1 :(得分:1)

here's a demo

$(document).ready(function() {
    $('#nav li').on('click',function(event) {
        $(this).find('ul').toggle(500)
    });
});​

//or short-hand ready

$(function(){
    $('#nav li').on('click',function(event) {
        $(this).find('ul').toggle(500)
    });
});​
你可能想先隐藏孩子们。

答案 2 :(得分:1)

更改

    $heading = $(this);
    $expandedSiblings = $heading.siblings().find('ul:visible');

    if ($expandedSiblings.size() > 0) {
        $expandedSiblings.slideUp(300, function () {
            $heading.find('ul').slideDown(300);
        });
    } else {
        $heading.find('ul').slideToggle(300);

    $heading = $(this);
    $heading.find('ul').slideToggle(300);