Bootstrap Modal无法弹出,官方示例代码本地运行失效该如何调试?
Bootstrap Modal无法弹出排查方案
- 首先修正依赖加载顺序:Bootstrap 4 的JS功能依赖jQuery和Popper.js,必须按照「jQuery → Popper.js → Bootstrap JS」的顺序引入,你当前的引入顺序把jQuery放在了最后,导致Bootstrap初始化时无法识别依赖,自然无法绑定模态框触发事件,修正后的引入代码如下:
<!-- 优先引入CSS资源 --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <!-- 按依赖顺序引入JS资源 --> <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
- 检查页面ID唯一性:确认整个HTML文档中只有一个
id="exampleModalCenter"的元素,ID重复会导致data-target无法匹配到对应的模态框节点。 - 控制台报错排查:按F12打开浏览器开发者工具的Console标签,刷新页面后点击触发按钮,查看是否有资源加载失败、JS执行报错的提示,若存在资源加载失败可替换对应CDN源重试。
- 绑定属性匹配校验:确认触发按钮的
data-target="#exampleModalCenter"属性值和模态框的ID完全一致,拼写、大小写、特殊符号均不能有偏差。 - 样式覆盖排查:如果控制台无报错,点击按钮后切换到Elements标签查看模态框元素,确认是否被添加上了
show类,若存在show类但看不到弹窗,排查是否有自定义CSS覆盖了模态框的z-index属性,或者模态框被其他层级更高的元素遮挡。
内容的提问来源于stack exchange,提问作者Meet Gondaliya
相关产品推荐
相关产品推荐

