手风琴菜单使用jQuery

时间:2012-06-25 06:07:58

标签: jquery accordion slidetoggle

我创建了一个手风琴菜单,问题是我在li上使用.next但是div不是slideToggle。我希望这次能像手风琴菜单一样。

  1. 当我点击“亲李”时,想要打开div,
  2. 当我点击另一个时,它的div会滑动,但其他li div应该关闭。
  3. 以下是演示链接:http://jsfiddle.net/H4ueq/。请帮帮我。

3 个答案:

答案 0 :(得分:4)

您可以使用 children(“div”)而不是 next(),因为它是点击的 li 元素的子元素你想滑动切换。使用 slideUp slideDown 而不是切换,这将产生手风琴功能。

见这里:

http://jsfiddle.net/45Yab/3/

$("ul#accordian>li").click(function() {
    $("#accordian").find("div[class=details]").slideUp("slow");
    $(this).children("div[class=details]").slideDown("slow");
});​

答案 1 :(得分:3)

以下是手风琴菜单的示例:http://jsfiddle.net/x7SE4/2/

答案 2 :(得分:0)

我从net使用的另一个很酷的简单jquery手风琴使用下面的代码:

$(function() {
    $("#accordion > li").click(function() {
        if (false == $(this).next().is(':visible')) {
            $('#accordion > div').slideUp(300);
        }
        $(this).next().slideToggle(300);
    });
    $('#accordion > div:eq(0)').show(); //change it to hide() to hide the first tab on load
});

我根据你的需要调整了一点css。抱歉回复晚了。我正在寻找这样的代码。以下是示例:http://jsfiddle.net/ravimallya/H4ueq/5/