可靠地隐藏引导模式
Reliably hide Bootstrap modal
我正在使用Bootstrap
2.3.2,我正在使用这样的模式对话框:
<div id="notice1" class="modal hide fade">
<div class="modal-body">
<h4>This is a dialog for user...</h4>
</div>
...
</div>
和
var notice1 = $("#notice1");
notice1.modal({
keyboard: false,
backdrop: "static",
show: false
});
// Show the dialog
notice1.modal("show");
// Close the dialog
notice1.modal("hide");
大多数情况下,上述工作正常,模式对话框以编程方式打开和关闭。但是,在极少数情况下,尽管删除了深色背景,但调用.modal("hide")
根本不会关闭对话框。
这是一个巨大的潜在问题,因为对话框可能会卡在屏幕上并阻止部分内容。
有没有可靠的方法可以确保在调用.modal("hide")
后始终关闭对话框?或者更好的是,我们如何确保Bootstrap
一致的hide
行为?我不想从 DOM 中完全删除对话框,因为相同的对话框可能会在页面上重复使用。
可以使用以下代码隐藏模式。
$("#notice1").hide();
$(".modal-backdrop").hide();
根据文档: http://getbootstrap.com/2.3.2/javascript.html#modals
可以捕获hidden
事件并强制使用 display:none
属性。
notice1.on('hidden', function () {
$(this).css("display", "none")
})
我正在使用1.9.x,下面的代码工作。
$("#yourModalWindow").modal('hide');
相关文章:
- Bootstrap在页面加载缓慢时会立即显示隐藏的模式对话框
- Codemirror:将特定的基于模式的文本隐藏到编辑器中
- 如何在模式窗口弹出窗口中隐藏滚动条
- 在引导程序中单击关闭时隐藏模式
- 关闭模式覆盖时无法隐藏消息框
- 视频通过javascript被隐藏,但已经开始播放(自动播放模式),即使是's不可见
- 从日期选择器引导框中选择日期后,模式隐藏
- jquery ui模式框中的表单隐藏后,键盘将不再被调用
- 如何将自定义隐藏/关闭链接添加到使用 lightbox2 显示的模式框
- HTML5网站在丝绸浏览器中进入全屏模式或在加载URL后在丝绸浏览器中隐藏地址栏
- 带有代码隐藏的 Jquery 模式
- 可靠地隐藏引导模式
- Jquery,Bootstrap-触发模式隐藏上的点击事件,并在输入中选择文本
- 如何在模式隐藏或关闭时重置窗体
- Twitter引导程序模式隐藏事件只触发一次
- 引导激活选项卡上的模式隐藏
- 模式隐藏时滚动条未恢复
- 引导模式隐藏方法-没有事件的沉默
- 移动滚动日期选择器被jQuery移动模式隐藏
- 引导 3 - 当模式隐藏时,它会隐藏内容