【发布时间】:2015-04-01 23:34:03
【问题描述】:
我正在使用 angularjs + bootstrap 并在不同的 html 元素中嵌套了 onclick 事件(使用 angular 的 ng-click),首先在表的标题上显示不同的排序图标,并在单击标题时运行排序逻辑,另一个在锚元素(图标)在同一个标题中打开一个模式并调用一些函数,你可以从下面的代码中看到......
问题是我正在使用引导程序的 data-toggle 和 data-target 属性在锚点上打开模态...我只需要运行锚点的功能并在锚点的 onclick 上打开模态事件,但由于锚点位于父标头内,因此标头的 onclick 也正在传播....我在锚元素的 ng-click 上尝试了 $event.stopPropagation 但如果我这样做,模式可能不会出现我正在使用引导程序的 data-toggle 和 data-target 属性来打开模态...有哪些解决方法可以实现我的目标 - 只是打开模态 + 调用锚点的 onclick 事件?
任何帮助将不胜感激。
<th class="col-md-3"
ng-click="sort.predicate = 'endDate'; sort.reverse=!sort.reverse;">
End Date
<a class="pull-right" data-toggle="modal" data-target="#GroupsModal"
ng-click="$broadcast('someEvent');">
<span class="fa fa-plus fa-lg"></span>
</a>
<span id="sortup_endDate" class="pull-right"
ng-hide="sort.predicate != 'endDate' || sort.reverse">
<img src="...../img/asc.gif" alt="" />
</span>
<span id="sortdown_endDate" class="pull-right"
ng-hide="sort.predicate != 'endDate' || !sort.reverse">
<img src="...../img/desc.gif" alt="" />
</span>
</th>
【问题讨论】:
-
酷,我在使用普通的 Bootstrap 和 JQuery 时遇到了这个问题。通过手动弹出模态并返回 false 来修复它。
$('.grid-email').click(function() { $('#emailModal').modal('show'); return false; });我什至不必删除data-toggle和data-target。z-index已设置为 1。
标签: javascript html angularjs twitter-bootstrap dom