【发布时间】:2018-01-06 05:18:18
【问题描述】:
我在 Bootstrap 中遇到了一个严重的模态问题。
当我在我的网站上打开一个模态框时,绝对没有问题(模态打开类正确添加到主体上)模态正确,阴影正常,内容清晰:
<button type="button" data-toggle="modal" data-target="#Modal_GA">buttonOpenMe</button>
当我手动关闭它时,也可以:
<button type="button" class="close2" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span><p class="TxtClose">CLOSE</p>
在我的第一个模式中,我还有另外两个按钮来检查我以前和下一个项目(我的网站是单页的)。
这就是我想做的:
动作 1) 打开模态#1
操作 2) 滚动并单击下一个项目
行动 3) 关闭模式#1
动作 4) 打开 modal#2 等...
<button type="button" data-dismiss="modal" data-toggle="modal" data-target="#Modal_Animations">
CloseThis
</button>
当打开模态框时,我的身体有一个名为“modal-open”的附加类。但是当我已经在第一个模态中并且我想进入第二个项目(模态#2)时,他出现了,但我的卷轴被锁定了,我的身体失去了他的“模态打开”类。
我认为 data-dismiss="modal" 清除了一切。但是,当我在打开第二个模态时在我的身体上手动(使用检查器)添加“modal-open”类时,一切正常。
所以我尝试通过论坛帖子中的很多解决方案来解决这个问题,但没有任何效果。
我想我必须寻找这种类型的 sn-ps 来自动在 body 上添加类,类似这样:
$(document)
.on('show.bs.modal', '.modal', function () {
$(document.body).addClass('modal-open')
})
.on('hidden.bs.modal', '.modal', function () {
$(document.body).removeClass('modal-open')
})
但实际上,显然一切都失败了!
我该如何解决这个问题?
如果你想看看我的在线测试版本:http://bg-portfolio.com/bg_test/index.php,滚动并点击第一个项目“Gamers Assembly 2017”,然后滚动并点击“Projet suivant”(下一个项目)。错误会出现!
PS:我正在使用 Bootstrap v3.3.7(当我粘贴新闻文件时,一切都坏了,所以对于这个网站,我现在只想保持在这个版本下)
【问题讨论】:
标签: javascript html css twitter-bootstrap bootstrap-modal