【发布时间】:2013-01-14 02:12:03
【问题描述】:
我在自己的背景下使用 twitters bootstrap 模态,因此模态的行为类似于 Pinterest 模态(body-noscroll 和滚动条匹配模态高度)。
我关闭模式的代码是:
$(".modal-container").click(function(e) {
$('.modal-container .modal').modal('hide');
});
$('.modal').live('hidden', function () {
$('body').removeClass('noscroll');
$('.modal-container').hide();
});
但是,当用户在.modal 内部单击时,此功能仍然运行,这是我不想要的。有人可以帮忙吗?
谢谢。
所以html是:
<div class="modal-container">
<div class="modal">
Content
</div>
</div>
CSS 是:
.modal-container {
overflow-y: scroll;
position: fixed;
top: 0;
right: 0;
height: 100%;
width: 100%;
}
.modal {
position: absolute;
margin-bottom: 150px;
width: 630px;
margin-left: -315px;
border: 1px solid #e7e7e7;
-webkit-border-radius: 0;
-moz-border-radius: 0;
border-radius: 0;
z-index: 1052;
cursor: default;
}
【问题讨论】:
-
这样做的目的是什么:$('.modal').live('hidden',...); ?
-
为了简单起见,我省略了其他一些正在运行的代码。这在 twitter 代码关闭模式时运行
-
@adeneo 哦,是的,这是一个我总是忘记的简单解决方案。
:P -
@adeneo 我应该把代码放在哪里?
标签: jquery html css twitter-bootstrap