【问题标题】:'loading' message while tabs() loading ajaxtabs() 加载 ajax 时出现“正在加载”消息
【发布时间】:2015-02-05 01:12:46
【问题描述】:

使用 jQuery UI tabs() - 使用 ajax,从其他页面绘制内容。

它工作正常,但有时加载内容需要几秒钟 - 我想在标签内容区域中显示“正在加载...”消息。

这是我目前的代码(用于将colorbox() 应用于 ajax 内容中的相关链接):

$("#tabs").tabs().bind('tabsload',function(event, ui){
    $("#tabs .iframe").colorbox({iframe:true, width:"65%", height:"80%"});
});

我在JQuery UI Tabs - "Loading..." message 看到了这些建议,但它们似乎都不起作用。也许它们已经过时了。

帮助表示赞赏! 谢谢

【问题讨论】:

  • 链接问题中评分最高的答案取决于 .is(':empty')。也许选项卡中有意外的项目导致该命令未触发?
  • 谢谢 - 我尝试注释掉 .is(":empty") 以便它始终插入 loading... 但测试时实际上没有发生任何事情

标签: jquery jquery-ui tabs


【解决方案1】:

尝试使用onLoad回调函数..

样本

$("#tabs .iframe").colorbox({
    iframe:true, 
    width:"65%", 
    height:"80%",
    onLoad : function(){
        $("#cboxContent").before('<div class="tab-loading" style="z-indez:999999; position: absolute; background: white; height: 100%; width: 100%; padding: 35% 45%; ">Loading...</div>'); 
    },
    onComplete : function(){
        $(".tab-loading").remove(); 
    }
}); 

【讨论】:

  • 谢谢。也许我不清楚 - colorbox() 调用仅用于出现在 ajax 生成的内容中的链接。它与加载没有任何关系。我只需要它,以便将其应用于通过 ajax 生成的内容。
猜你喜欢
  • 2016-04-28
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-22
  • 1970-01-01
  • 2016-03-12
相关资源
最近更新 更多