首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将jQuery延迟对象与jQuery UI选项卡一起使用?

问如何将jQuery延迟对象与jQuery UI选项卡一起使用?
EN

Stack Overflow用户
提问于 2012-09-28 06:28:32
回答 1查看 365关注 0票数 0

在集成jQuery延迟对象和jQuery UI选项卡时,我遇到了一些问题。

基本上,我想要实现这样的东西:

代码语言:javascript
复制
(function($) {
   var tabs;

   function func1 () {
      return $.get(url, function() {
         // ajax call 1
      });
   };

   function loadTabs() {
     return tabs = $('.tabs').tabs({
        ajaxOptions: {
            beforeSend: function(jQXHR, settings) {
                // load spinner image
            },
            complete: function(jqXHR, settings) {
                // destroy spinner image
            }
        }
    })
   };

   $.when(func1(), loadTabs()).then(function() {
      tabs.bind('tabsload', function(event, currentTab) {
         // do something
      }
   });
})(jQuery);

基本上,我不认为我会从tabs实例化中得到延迟对象。我读到升级到API1.9UI发布候选版本可能会公开一个获取延迟对象的jQuery,但我似乎找不到该功能的文档。

编辑:这个实现的总体目标是在接收func1()和loadTabs()的结果时显示我的加载微调器图标。一旦这两个进程完成,我想隐藏/销毁微调器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-28 06:48:21

为什么不干脆这样做:

代码语言:javascript
复制
function myTabs() {
    loadSpinner();
    $.ajax(url, { data: data})
       .done(loadTabsFunction)
       .always(killSpinner)
    ;
}

function loadTabsFunction(response) { }

function loadSpinner() { }

function killSpinner() { }

myTabs();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12630963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档