【问题标题】:Bootstrap Collapse Button How to prevent two collapse showing upBootstrap折叠按钮如何防止出现两个折叠
【发布时间】:2015-09-24 15:22:09
【问题描述】:

我的代码是这样的:

        <a class="btn btn-primary" role="button" data-toggle="collapse" href="#about" aria-expanded="false" aria-controls="collapseExample">About</a> 

        <a class="btn btn-primary" role="button" data-toggle="collapse" href="#contact" aria-expanded="false" aria-controls="collapseExample">Contact</a>

        <div class="collapse" id="about">
            <div class="well">
            about
            </div>
        </div>

        <div class="collapse" id="contact">
            <div class="well">
            contact us
            </div>
        </div>

当我点击这两个按钮时,会出现两个折叠框。有没有办法一次只显示一个折叠让说如果我单击“关于”按钮,“联系”折叠将在打开时关闭,然后如果我再次单击“联系”按钮,“关于”折叠框将关闭.

谢谢。

【问题讨论】:

  • 尝试添加一些jquery代码
  • 好的,让我试试 :) 谢谢
  • 同样的结果,我相信 data-target="#id" 是按钮,我忘了说我正在使用链接,我已经有了 href="#id"。 .
  • 您可以在每个按钮单击时触发一个 jquery 函数,其代码为 if ($('#yourElement').css('display') != 'none') { $('#yourElement ').css('display','none') } 尝试在每个按钮的点击事件上触发函数

标签: javascript jquery html css


【解决方案1】:

我已经想通了,我所做的只是在 head 标签中添加了以下内容:

<script type='text/javascript' src='http://code.jquery.com/jquery-compat-git.js'></script>

<<script type='text/javascript'>//<![CDATA[
$(window).on('load', function() {
$("[data-collapse-group='myDivs']").click(function () {
    var $this = $(this);
    $("[data-collapse-group='myDivs']:not([data-target='" + $this.data("target") + "'])").each(function () {
        $($(this).data("target")).removeClass("in").addClass('collapse');
    });
});
});//]]> 
</script>

【讨论】:

猜你喜欢
  • 2018-12-24
  • 1970-01-01
  • 2015-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-17
  • 1970-01-01
  • 2019-09-02
相关资源
最近更新 更多