未捕获的类型错误:$(...).modal 不是一个函数
2018-05-16
32243
我想在页面加载时在我的网站中显示模态框。但我收到此错误
Uncaught TypeError: $(...).modal is not a function
我也尝试过使用
jQuery
,但也收到相同类型的错误
Uncaught TypeError: jQuery(...).modal is not a function
我已经多次使用 Google 搜索并应用了不同的解决方案,但均未成功。
这是我的脚本
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script type="text/javascript">
$(window).on('load',function(){
$('#loadModal').modal('show');
});
</script>
这是我的模态框
<div class="modal hide fade" id="loadModal">
<div class="modal-header">
<a class="close" data-dismiss="modal">×</a>
<h3>Modal header</h3>
</div>
<div class="modal-body">
<p>One fine body…</p>
</div>
<div class="modal-footer">
<a href="#" class="btn">Close</a>
<a href="#" class="btn btn-primary">Save changes</a>
</div>
</div>
3个回答
已解决 !!! 这是与顺序相关的问题。
bootstrap.min.js
应在所有
jQuery
库之后声明。
Raff
2018-05-16
-
必须先引用 jQuery,因此必须先调用 jquery.min.js,然后再调用 bootstrap.min.js。试试这个:
<script src="/jquery-3.3.1.min.js"></script> <script src="/bootstrap.min.js"></script>
-
如果代码中多次声明 jQuery,有时也会出现此警告。第二次 jQuery 声明会阻止 bootstrap.js 正常工作。问题是由于 jQuery 实例不止一次。我已经用 jQuery 中的这段代码解决了这个问题:
window.$('#modal-id').modal();
Farhan Yudhi Fatah
2020-07-28
我在 jsp 中添加了一个模式对话框,并尝试在 jsx 中使用 javascript 打开它,但遇到了同样的错误: “...modal 不是函数”
就我而言,只需在 jsx 中添加以下导入即可解决问题。
import "./../bower/bootstrap/js/modal.js"; // 或 import ".../bootstrap.min.js"
user1723453
2021-01-30