Twtitter Bootstrap模式显示事件多次触发
Twtitter Bootstrap modal shown event firing multible times
当显示的事件被激发时,我正在将点击事件分配给模式中的按钮:
modal.on('shown', function(){
modal.on('click', '.modal-confirm', function(e){
...
});
});
我的问题是,我的模式中有选项卡,当切换选项卡时,每次单击选项卡都会触发modal.show事件,从而每次都会为按钮分配另一个单击事件。我该如何防止这种情况发生?Ofc。我可以添加一个布尔值来检查事件是否已经分配,但如果我不必这样做,那就太好了:-)
提前感谢
您可以使用具有两个事件shown.bs.tab
和shown.bs.modal
的引导程序的新版本,或者使用以下代码来阻止多个绑定
modal.off('shown').on('shown', function(){
modal.off('click').on('click', '.modal-confirm', function(e){
...
});
});
我不知道这是否是一个好的做法,但你可以在模态确认元素上附加一个变量,表示你已经为它分配了click()事件:
modal.on('shown', function(){
if ($(this).find('.modal-confirm').data('hasEvent') != null) {
modal.on('click', '.modal-confirm', function(e){
...
});
}
});
相关文章:
- Bootstrap 3 Datepicker v4:dp.show和dp.change事件在Datepicker内联时不
- Bootstrap 3键盘对默认键盘事件没有反应
- jquery点击bootstrap 3选项卡上的事件
- 使用 Angular 和 UI-bootstrap 对模态事件绑定无法工作的指令
- Bootstrap/JQuery-单选按钮组事件函数
- 折叠事件未触发Bootstrap 2.3.2 JQuery 1.10
- Bootstrap Switch触发switchChange事件,但没有'视觉上没有变化
- Twtitter Bootstrap模式显示事件多次触发
- 当使用angular.js和ui.bootstrap时,从模态内部的按钮单击事件未触发
- 将事件绑定到Bootstrap 3(button.js)按钮无线电时出现问题
- Twitter Bootstrap Popover添加了一个带有事件的回调函数
- 在文本区域中的Keyup事件上触发Twitter Bootstrap Popover
- Dangrossman的Bootstrap-Daterangepicker日期更改事件
- 在Bootstrap面板展开中调用事件
- 了解命名空间的jQuery事件,Bootstrap
- 如何绑定到bootstrap'在我的余烬观点中的模态事件
- 如何在Bootstrap Datepicker中点击单元格并将事件附加到它
- Jquery,Bootstrap-触发模式隐藏上的点击事件,并在输入中选择文本
- Bootstrap switchChange事件在更改状态时仍在激发
- 如何获得类似id的"invokedOn”;使用Bootstrap ContextMenu通过右键单击事件显示文