【发布时间】:2015-06-10 18:04:45
【问题描述】:
长话短说:我试图让 Bootstrap 的模式窗口在页面加载时可见。
I copied a bit of HTML from W3Schools.
<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Open Modal</button>
<!-- Modal -->
<div id="myModal" class="modal fade" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h4 class="modal-title">Modal Header</h4>
</div>
<div class="modal-body">
<p>Some text in the modal.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
代码是关于如何制作一个模态窗口的,但不是在单击button 元素时触发它,而是希望它在页面加载时触发并完全摆脱按钮。当然,一种方法是隐藏按钮并搭载其点击事件,例如:
<button id="the-button" type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal" style="display:none;">Open Modal</button>
<script type="text/javascript">
$(function() { $('#the-button').click(); });
</script>
我宁愿从 HTML 中删除按钮,并在页面加载时发生与单击按钮时发生的相同的事情。
我在 Google Chrome 的检查器中查看了事件侦听器,但我不知道如何使用它来提取点击功能。它包含有关功能的信息,但不包含功能本身。
【问题讨论】:
-
你不需要触发按钮点击。只需使用 $('#myModal').modal('toggle');在 document.ready 事件中
-
或者您可以在按钮上使用
display:nonecss,然后执行您之前建议的.click()。
标签: javascript jquery html twitter-bootstrap bootstrap-modal