Bootstrap 模态切换事件发生两次
Bootstrap Modal Toggle event happening twice
我有一个 asp:DataList
。列表中的每个项目都有一个删除按钮,该按钮将弹出一个确认模式。
<asp:DataList ID="dlKeywords" runat="server"
RepeatLayout="Table" CssClass="table table-striped">
<ItemTemplate>
...
<div class="btn btn-default glyphicon glyphicon-trash" data-toggle="modal"
data-target="#modalDeleteWarning" data-keyword-id="<%# Eval("keywordId") %>"
data-keyword-name="<%# Eval("keyword") %>">
</div>
...
</ItemTemplate>
</asp:DataList>
<div id="modalDeleteWarning" class="modal fade">
...
</div>
由于某种原因,该事件会触发两次,因此它会立即再次打开和关闭。
我试着查看 $._data(btn_object_reference, "events")
以查看点击事件处理程序是否附加了两次,但是 returns undefined
.
不足为奇,它在 jsfiddle 中工作得很好。
我查看了 this Whosebug question,但是 none 的父元素是 position: absolute
。
This question 表明 AJAX 可能是问题所在,我在 UpdatePanel
中确实有这个 DataList
,但删除 UpdatePanel 并不能解决问题。
我也尝试删除 DataList,并仅使用一个带有人为值的按钮,但我得到了相同的行为。
我不知道如何进一步调试。有没有办法查看是否在多个元素或其他东西上触发了点击事件?
我 javascript-精通,但无论如何都不是专家,所以我敢肯定还有很多东西我还没有检查过。
原来我在同一个页面上加载了 bootstrap.js v3.3.0 和 bootstrap.js v3.3.1。这样就可以了。
我有一个 asp:DataList
。列表中的每个项目都有一个删除按钮,该按钮将弹出一个确认模式。
<asp:DataList ID="dlKeywords" runat="server"
RepeatLayout="Table" CssClass="table table-striped">
<ItemTemplate>
...
<div class="btn btn-default glyphicon glyphicon-trash" data-toggle="modal"
data-target="#modalDeleteWarning" data-keyword-id="<%# Eval("keywordId") %>"
data-keyword-name="<%# Eval("keyword") %>">
</div>
...
</ItemTemplate>
</asp:DataList>
<div id="modalDeleteWarning" class="modal fade">
...
</div>
由于某种原因,该事件会触发两次,因此它会立即再次打开和关闭。
我试着查看 $._data(btn_object_reference, "events")
以查看点击事件处理程序是否附加了两次,但是 returns undefined
.
不足为奇,它在 jsfiddle 中工作得很好。
我查看了 this Whosebug question,但是 none 的父元素是 position: absolute
。
This question 表明 AJAX 可能是问题所在,我在 UpdatePanel
中确实有这个 DataList
,但删除 UpdatePanel 并不能解决问题。
我也尝试删除 DataList,并仅使用一个带有人为值的按钮,但我得到了相同的行为。
我不知道如何进一步调试。有没有办法查看是否在多个元素或其他东西上触发了点击事件?
我 javascript-精通,但无论如何都不是专家,所以我敢肯定还有很多东西我还没有检查过。
原来我在同一个页面上加载了 bootstrap.js v3.3.0 和 bootstrap.js v3.3.1。这样就可以了。