当使用3时,是否需要知道模式何时被背景点击关闭?
发布于 2014-01-20 07:55:47
我找不到任何内置功能来检查你想要什么。
我发现的唯一"hacky“方式是检查文档的click/keyup事件,如果打开了模式,请调用您的回调。
代码:
$(document).keyup(function (e) {
if (e.which == 27 && $('body').hasClass('modal-open')) {
console.log('esc')
}
})
$(document).click(function (e) {
if (e.target === $('.modal-scrollable')[0] && $('body').hasClass('modal-open')) {
console.log('click')
}
})演示:http://jsfiddle.net/IrvinDominin/7nnUq/
发布于 2014-01-19 11:53:53
根据http://getbootstrap.com/javascript/#modals的说法,唯一可以链接到的事件是show、shown、hide和hidden。从正常的隐藏动作和背景隐藏动作看,似乎没有区别。
发布于 2017-07-18 10:40:47
在任何情况下都是最简单、最实用的方法-
$(document).click(function (e) {
setTimeout(function(){
if (!$('body').hasClass('modal-open')) {
$("#myModal iframe").attr("src", $("#myModal iframe").attr("src"));
}
},1000);
});https://stackoverflow.com/questions/21216354
复制相似问题