javascript - 为什么 Bootstrap 崩溃会自动折叠(收缩)元素?

标签 javascript jquery css angularjs twitter-bootstrap

您好,我正在使用带有 HTML 的 AngularJs 来获得动态内容。

我还使用 bootstrap 来实现折叠功能。

我创建了类似于 Stackoverflow 的问答页面。

页面加载时,它会显示所有问题,当我单击任何特定问题时,它会展开该问题和答案,但答案会再次折叠,并且有一个 anchor 标记可以展开所有答案。

我的问题是,当我单击答案的 anchor 标记时,答案会显示几秒钟,然后又会自动折叠。

下面是我的代码:

<div style="" class="row ans-txt left-margin-img">
    {{ answer.a_list.as.length }} ANSWERS
    <a data-target=".demo" data-parent="" data-toggle="collapse">
        <img src="assets/svg/downarrow_active.svg" class="img-responsive" style="height: 24px; width: 24px; display: inline; float: right; right: 18px; position: absolute;"></img>
    </a>
</div>
<div class="row " style="padding-top:14px;height:auto;" ng-repeat-start="(key, value) in answer.a_list.as">
    <div class="col-xs-2 col-sm-1 col-md-1 content-padding2 collapse demo">
        <div>
            <button type="submit" class="searchStyle bgStyle btn-Style vote-btn-border" ng-click="vote(value.raw, 1)">
     <i class="glyphicon glyphicon-chevron-up"></i>
    <img src="assets/svg/uparrow.svg" class="img-responsive" style="height:24px;width:24px;"></img>
     </button>
        </div>
        <div><button type="text" class="searchStyle bgStyle  btn-txt" disabled>{{ value.raw.netvotes }}</button></div>
        <div>
            <button type="submit" class="searchStyle bgStyle btn-Style vote-btn-border" ng-click="vote(value.raw, 0)">
    <i class="glyphicon glyphicon-chevron-down"></i>
    <img src="assets/svg/downarrow_active.svg" class="img-responsive" style="height:24px;width:24px;"></img>
    </button>
        </div>
    </div>

    <div class="col-xs-11 col-sm-10 col-md-11 padding-rightPane collapse demo">
        <p class="ex2">{{ value.raw.content }}</p>
        <p class="bottom-margin14">
            <div class="askedBy-txt">
                Answered by {{ value.raw.handle ? value.raw.handle : value.raw.email }} on {{ value.raw.created * 1000 | date:'MMMM dd, yyyy'}}
            </div>
            <img src="assets/svg/tick_icon.svg" style="height:20px;width:20px;" class="img-responsive pull-right" title="Best answer"
                ng-if="value.select_text === 'Best answer'"></img>
        </p>
    </div>
</div>

最佳答案

尝试切换类.collapse.in。它切换折叠元素的 CSS 状态。

<div class="...collapse..." ng-class="{'in': !isCollapsed}">
</div>

关于javascript - 为什么 Bootstrap 崩溃会自动折叠(收缩)元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37275046/

相关文章:

javascript - 对象数组的无重复版本

javascript - JS-检查长度函数

javascript - 使用 JQuery UI 对话框从确认对话框返回值

javascript - 如何销毁 heatmap.js 实例?

javascript - 如何选择元素的第 n 个子元素?

javascript - 使用 jQuery 按类观察元素计数

用于设置变量的 PHP 语法

javascript - 如何按 id 过滤行并重绘数据表

jquery - jQuery 插件中的公共(public)函数

html - 使第二行填补上面的空白