bootstrap 5 废弃了 v4 中的 `data-toggle` 和 `data-target` 属性,改用 `data-bs-toggle` 和 `data-bs-target`,若未更新属性名,模态框将完全失效。
在 Bootstrap 5 中,为增强命名空间隔离性与框架可扩展性,所有数据属性(data attributes)均统一添加了 bs- 前缀。这意味着此前在 Bootstrap 4 中广泛使用的 data-toggle、data-target、data-dismiss 等,均已正式替换为:
- data-bs-toggle
- data-bs-target
- data-bs-dismiss
因此,您原始代码中使用 data-toggle=”modal” 和 data-target=”#exampleModalCenter” 在 Bootstrap 5 下不会触发任何 JavaScript 行为,模态框既不显示,控制台也无报错——这是典型的“静默失效”。
✅ 正确写法如下(含完整最小可运行结构):
Doesn't have an account yet? Create an account
⚠️ 注意事项: