Bootstrap崩溃删除了崩溃div中的href事件

时间:2016-06-24 15:06:11

标签: javascript jquery css twitter-bootstrap

我正在使用Boostrap Collapse:http://v4-alpha.getbootstrap.com/components/collapse/,但是当崩溃中出现a href链接时,我遇到了问题。

现在,如果我点击崩溃中的任何一个href,div会崩溃,但这只会发生一个href链接 如果事件没有发生,有人知道如何解决这个问题?

在该示例中,当我点击 link1 时,我的div崩溃,应该只是 如果我再次点击 link1 ,那么现在发生的事情就是我点击任意内容 如果我点击 link2 ,div里面的div元素就会崩溃了 或 link3

我该如何解决这个问题?

有我的样本:

http://jsfiddle.net/SMZHG/12/

1 个答案:

答案 0 :(得分:1)

  

在该示例中,当我点击 link1 时,我的div崩溃并应该   如果我再次点击 link1 ,就回来了,现在发生的事情就是我   单击div中的任何锚元素,div折回,就像   如果我点击 link2 link3

然后你必须使link1成为崩溃的触发元素而不是触发锚和可折叠div的整个li元素。

更正HTML

<ul>
    <li ng-click="linkClicked(2)" ng-class="{'current': activeLinks[2]}">

        <a data-toggle="collapse" data-target="#collapseExample" aria-expanded="false" aria-controls="collapseExample">
            link1<i class="pull-right fa fa-circle" aria-hidden="true"></i>
        </a>

        <div class="collapse collapse-styled" id="collapseExample">
            <a ng-click="linkClicked(2)" ng-class="{'current': activeLinks[2]}" href="#/session/assign">
                link 2 <i class="pull-right fa fa-calendar" aria-hidden="true"></i>
            </a>
            <a ng-click="linkClicked(3)" ng-class="{'current': activeLinks[3]}">
                link3 <i class="pull-right fa fa-list" aria-hidden="true"></i>
            </a>
        </div>

    </li>
</ul>

jsfiddle