【发布时间】:2016-04-02 21:39:51
【问题描述】:
我有一个指向内部页面的链接页面,我需要在 Bootstrap 模式 DIV 中打开这些链接。问题在于,在以这种方式加载内容时,将最新版本的 Bootstrap v3 与 jQuery v2.1.4 结合使用似乎不起作用。我读过很多关于使用 Bootstrap 创建模式以及如何逐步淘汰远程内容的教程。但是要让这个工作与 jQuery 一起工作,必须要离开,或者可能不行。
理论上是当你点击时
<a class="" href="/log/viewslim?id=72" title="View" data-target="#myModal" data-toggle="modal">View 72</a>
data-load-remote 的内容应该被读取并注入到类 modal-body 的 div 中。
<div id="myModal" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title">Event</h4>
</div>
<div class="modal-body">
<p>Loading...</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
但是,当我使用 jQuery v2.1.4 和 BS v3.3+ 尝试这个示例时,它所做的是打开一个灰色背景的模态窗口,但模态窗口的所有样式都消失了。这意味着它似乎只显示模态体 div,但模态页脚 div 中的模态标题、漂亮的模态框架和底部按钮根本不显示。关闭框的唯一方法是在模态框外单击。
我已经找到了有关如何以这种方式打开远程 URL 的示例,但它们都使用过时的引导程序版本,而不是我正在使用的版本。有人可以解释一下吗?
【问题讨论】:
-
我发现的示例基本上可以满足我的需求,但这些示例是使用旧版本的 BS/jQ 完成的:http://plnkr.co/edit/HWSgSw 和 http://jsfiddle.net/sherbrow/thlyb/
-
$('#myModal').on('show.bs.modal', function (e) { $(this).find('.modal-body').load('/log/viewslim?id=72'); });如果您有要加载的静态网址,则可以正常工作,但如果有人需要从链接中提取网址怎么办?
标签: jquery twitter-bootstrap twitter-bootstrap-3 bootstrap-modal