【问题标题】:Bootstrap 2.3.1 - Modal with remote doesn't load first time, but does after the first timeBootstrap 2.3.1 - 带遥控器的模态第一次不加载,但在第一次之后加载
【发布时间】:2013-03-12 14:52:22
【问题描述】:

我有一个加载远程内容的引导模式。这在第一次单击链接时不起作用。模态出现,但未加载远程内容。我检查了日志,甚至没有进行远程调用。

如果我点击链接第二次或更多次,它会完美运行。我最初使用的是标准的 bootsrap 链接方法,但后来改为纯 javascript 希望获得更多控制权。链接点击功能现在是:

$(function() {
                 $(".modal-link").click(function(event) {
                     $('.modal-body').text('Loading content...');
                     var modal = new $.fn.modal.Constructor();
                     $('#myModal').modal({keyboard: true})
                                  .remote($(this).attr("href"))
                                  .show();

                 })
             })

每次都会被调用,每次都会出现模型,但它只是在第一次之后才进行远程调用。远程调用是对同一个域/机器。 (所有这些都在一个 grails 应用程序中。)

有什么想法吗?我不确定还能尝试什么。

【问题讨论】:

    标签: javascript twitter-bootstrap


    【解决方案1】:

    我从来没有弄清楚为什么 Bootstrap 没有正确加载它,但确实使用了以下解决方法:

    $('.modal-body').text('Loading content...');
    if (firstLoad) {
          $('#myModal .modal-body').load($(this).attr("href"))
          firstLoad = false;
     }
    

    boolean firstLoad 回退到 jquery 以仅在第一次加载时加载 div 内容。

    【讨论】:

    • 我也想不通 - 只是有一天它停止工作了。这是我在 .on('show.bs.modal') 中使用的一个很好的答案,用于在 BS 不想加载时加载。点赞!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多