如何在单击按钮时显示自举折叠div?

时间:2019-05-19 13:42:07

标签: javascript jquery twitter-bootstrap-3

我有以下div,并希望在单击按钮时显示它。

我在按钮单击事件上使用此jquery代码。

$('。container crash')。removeClass('。container crash')。addClass('container');

为什么在我更改班级时现在不显示div?

<div class="container collapse">
    <div class="row form-group">


        <div class="col-md-6">
            <div class="col-md-12" style="height:300px;">
                <canvas id="graph1"></canvas>
            </div>
        </div>
        <div class="col-md-6">
            <div class="col-md-12" style="height:300px;">
                <canvas id="graph2"></canvas>
            </div>
        </div>

    </div>

    <div class="row form-group">


        <div class="col-md-6">
            <div class="col-md-12" style="height:300px;">
                <canvas id="graph3"></canvas>
            </div>
        </div>
        <div class="col-md-6">
            <div class="col-md-12" style="height:300px;">
                <canvas id="graph4"></canvas>
            </div>
        </div>

    </div>
</div>

它引发错误“未捕获的TypeError:$(...)。removeClass不是函数”。

1 个答案:

答案 0 :(得分:1)

如果标签是同一元素上的样式类,则必须用点将标签连接起来。

$('.container.collapse').removeClass('collapse');

否则,如果您使用$('.container collapse'),jQuery会尝试在.container类型的collapse内查找一个子元素。

您也不必将点放在removeClassaddClass调用中。由于您删除并重新分配了容器类,因此您可以将其保留在那里,只删除折叠类。