我从 twitter bootstrap 复制并粘贴了示例代码,以在我的 Rails 3.2 应用程序中创建一个基本的模式窗口:
<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Modal header</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
<button class="btn btn-primary">Save changes</button>
</div>
</div>
<a href= "#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a>
它不工作。这不是因为 jQuery 或脚本没有加载,因为 a)它不需要加载任何 js,因为它使用数据定位和 b)我检查了控制台,一切都很好。
这也不是因为我同时包含 boostrap.js 和 bootstrap-modal.js ......我已经检查过,但我没有。
我不知所措。它应该可以工作。其他引导 js 在该站点上运行良好。
我唯一能想到的是它与 .hide 和 .fade 类的定义有关——当我把它们拿出来时,模态显示得很好。当我包括它们时,它根本不会出现。
jQuery UI 会干扰它吗?
请向我询问您可能需要帮助我的任何进一步信息...
更新:
所以我想我看到了问题,但我不知道如何解决它。当我检查控制台时,在顶部我看到了
element.style {
display: none;
}
不知何故现在是 div 的一部分,所以在控制台中它看起来像这样:
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" style="display: none;" >
但我不知道为什么要添加它,或者从哪里添加它。我怎样才能找到这个?
谢谢