关闭所有jquery手风琴标签

时间:2011-09-12 23:12:29

标签: jquery

我之前发过一个关于一个简单的jquery手风琴的问题,我收到的答案有帮助,但我现在要问的问题是这个问题的后续问题。不确定如何使标签可折叠,以便它们全部关闭。单击欢迎阅读,再次单击以关闭它。目前其中一个标签保持打开状态。 这是代码

  $(document).ready(function() {
           $('#va-accordion .va-content').hide();
           $('.va-heading').click(function(){
                   $('#va-accordion .va-content').slideUp();
                   $(this).next().slideDown();
                   return false;
           });

});

这是link

3 个答案:

答案 0 :(得分:0)

$('.va-content').slideUp();

关闭所有标签

答案 1 :(得分:0)

你应该以某种方式检查手风琴的状态,然后实际向上滑动或向下滑动,以定义要执行哪些动作。

检查手风琴是否打开的简单if语句解决了问题。

你似乎走在正确的轨道上,祝你好运。

答案 2 :(得分:0)

在调用slideUp()之前测试内容div是否可见。如果是,请不要致电slideDown()

$(document).ready(function() {
    $('#va-accordion .va-content').hide();
    $('.va-heading').click(function() {
        var contentDiv = $(this).next();
        var isVisible = contentDiv.is(":visible");
        $('#va-accordion .va-content').slideUp();
        if (!isVisible) contentDiv.slideDown();
        return false;
    });

});