【问题标题】:Replacing loaded.bs.modal in Bootstrap 4在 Bootstrap 4 中替换loaded.bs.modal
【发布时间】:2020-07-11 22:19:25
【问题描述】:

为什么从 Bootstrap 4 中删除了 loaded.bs.modal 事件?有什么可以代替的吗? shown.bs.modal 非常相似,但它不会等待模式完全加载,只会显示。

【问题讨论】:

    标签: javascript css twitter-bootstrap bootstrap-4 bootstrap-modal


    【解决方案1】:

    基本上,您必须手动打开模式并自己实现 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                     
    })
    

    哪种解决方案最好取决于您的用例。

    【讨论】:

    • 我会尝试第一种方法,因为我已经在使用第二种方法了。谢谢!
    猜你喜欢
    • 2019-11-09
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 2016-07-22
    • 2020-07-14
    相关资源
    最近更新 更多