javascript - 如果显示另一个元素,如何隐藏折叠的元素

标签 javascript jquery html twitter-bootstrap-3

我有 3 个按钮,单击后会折叠并显示一个表单。我想要的是,如果一个已经折叠,那么如果单击另一个,我希望它再次隐藏。

我的 fiddle :https://jsfiddle.net/77soggnv/

这是我的js代码:

$(document).ready(function(){

    //See which panel has been clicked
    $("#citizen").click(function(){
        $(this).data('clicked', true);
    });
    $("#organisation").click(function(){
        $(this).data('clicked', true);
    });
    $("#anonymous").click(function(){
        $(this).data('clicked', true);
    });

    //Hide the other panels if one is clicked
    if($("#citizen").data('clicked')){
        $("#organisation").collapse("hide");
        $("#anonymous").collapse("hide");
    }
    if($("#organisation").data('clicked')){
        $("#citizen").collapse("hide");
        $("#anonymous").collapse("hide");
    }
    if($("#anonymous").data('clicked')){
        $("#organisation").collapse("hide");
        $("#citizen").collapse("hide");
    }    

});

最佳答案

简单地你可以这样做:

$(".btn").click(function(){
    $('.collapse.in').collapse('hide');
});

Updated Fiddle

关于javascript - 如果显示另一个元素,如何隐藏折叠的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37115295/

相关文章:

javascript - 在特定时间和缓冲 Flash 视频后隐藏 div

javascript - TypeError : action. Payload.map.size 不是一个函数

javascript - 向上/向下移动表格行,但无法再次移动

javascript - 如何使用 jQuery 处理 Google Suggest 查询

javascript - 从模型中取消绑定(bind) View

javascript - 动态更改 css 属性的正确方法?

javascript - 如何在路由更改后停止 setInterval 函数在 Angular Directive(指令)上执行

jQuery AJAX 状态 "200 OK",但没有数据响应

css - 我如何将 css 应用于元素的内部级别?

html - 在一个div里面做一个2div共享空间