javascript - 在 Bootstrap 4 中替换loaded.bs.modal
问题描述
为什么loaded.bs.modal
从 Bootstrap 4 中删除了该事件?有什么可以代替的吗?shown.bs.modal
非常相似,但它不会等待模式完全加载,只会显示。
解决方案
基本上你必须手动打开模式并自己实现 Ajax 加载。就像是:
$modal.modal({
'show': true
}).load('request_url', function (e) {
// this is executed when the content has loaded.
});
另一种选择是在模态正文中添加一个隐藏对象作为最后一个,并检查它是否出现在 DOM 中。
作为另一种解决方案,您可以向 show.bs 或 shown.bs 添加超时(差别很大)
$('#myModal').on('shown.bs.modal', function (e) {
setTimeout(function(){
//Do something if necessary
}, 300); //add what is appropriate
})
哪种解决方案最好取决于您的用例。
推荐阅读
- react-leaflet - 'MapControl' 不是从 react-leaflet V3.0.0 中的 'react-leaflet' 导出的
- mysql - Laravel 中的查询给出了与 phpMyAdmin 不同的结果
- javascript - 在 azure 函数中运行剧作家测试
- android - 生物识别提示字幕文本在 Android 上被截断
- javascript - 返回声明不等待
- ios - 如何让所有 UICollectionViewCells 共享相同的高度?
- visual-studio-code - 如何将我的结果从 Visual Studio 代码导出到我的计算机上的文件
- sql-server - 如何使用 Log Analytics 在 Azure 中获取 SQL 数据库状态
- python - 如何解释集群?
- accessibility - 添加到购物车电子商务体验的最佳 Web 可访问性选项是什么?