目录搜索
快速查询核心jQuery([selector,[context]])jQuery(html,[ownerDocument])jQuery(callback)jQuery.holdReady(hold)jQuery.readyException( error )each(callback)size()lengthselectorcontextget([index])index([selector|element])data([key],[value])removeData([name|list])jQuery.data(element,[key],[value])queue(element,[queueName])dequeue([queueName])clearQueue([queueName])jQuery.fn.extend(object)jQuery.extend(object)jQuery.noConflict([extreme])选择器#idelement.class*selector1,selector2,selectorNancestor descendantparent > childprev + nextprev ~ siblings:first:not(selector):even:odd:eq(index):gt(index):lang(language):last():lt(index):header:animated:focus:root:target:contains(text):empty:has(selector):parent:hidden:visible[attribute][attribute=value][attribute!=value][attribute^=value][attribute*=value][selector1][selector2][selectorN]:first-child:first-of-type:last-child:last-of-type:nth-child:nth-last-child(n|even|odd|formula):nth-last-of-type(n|even|odd|formula):nth-of-type(n|even|odd|formula):only-child:only-of-type:input:text:password:radio:checkbox:submit:image:reset:button:file:enabled:disabled:checked:selected$.escapeSelector(selector)AJAx$.ajax(url,[settings])$.get(url,[data],[fn],[type]) $.getJSON(url,[data],[fn])$.getScript(url,[callback])$.post(url,[data],[fn],[type])ajaxComplete(callback) ajaxError(callback)ajaxSend(callback)ajaxStart(callback)ajaxStop(callback)ajaxSuccess(callback)$.ajaxPrefilter([type],fn)$.ajaxSetup([options])load(url, [data], [callback])serialize()serializeArray()属性attr(name|properties|key,value|fn)removeAttr(name)prop(n|p|k,v|f)removeProp(name)addClass(class|fn)removeClass([class|fn])toggleClass(class|fn[,sw])html([val|fn])text([val|fn])val([val|fn|arr])CSScss(name|pro|[,val|fn])jQuery.cssHooksoffset([coordinates])position()scrollTop([val])scrollLeft([val])height([val|fn])width([val|fn])innerHeight()innerWidth()outerHeight([options])outerWidth([options])文档处理append(content|fn)appendTo(content)prepend(content|fn)prependTo(content)after(content|fn)before(content|fn)insertAfter(content)insertBefore(content)wrap(html|ele|fn)unwrap()wrapall(html|ele)wrapInner(html|ele|fn)replaceWith(content|fn)replaceAll(selector)empty()remove([expr]) detach([expr])clone([Even[,deepEven]])筛选eq(index|-index) first()last()hasClass(class)filter(expr|obj|ele|fn)is(expr|obj|ele|fn)map(callback)has(expr|ele) not(expr|ele|fn)slice(start,[end])children([expr]) closest(e|o|e)find(e|o|e)next([expr]) nextAll([expr])nextUntil([e|e][,f])offsetParent()parent([expr])parents([expr]) parentsUntil([e|e][,f])prev([expr])prevall([expr])prevUntil([e|e][,f])siblings([expr])add(e|e|h|o[,c])andSelf()addBack()contents()end()事件ready(fn)on(eve,[sel],[data],fn)off(eve,[sel],[fn])bind(type,[data],fn)one(type,[data],fn)trigger(type,[data])triggerHandler(type, [data])unbind(t,[d|f])live(type,[data],fn)die(type,[fn])delegate(s,[t],[d],fn)undelegate([s,[t],fn])hover([over,]out)toggle([s],[e],[fn])blur([[data],fn])change([[data],fn])click([[data],fn])dblclick([[data],fn])error([[data],fn])focus([[data],fn])focusin([data],fn)focusout([data],fn)keydown([[data],fn])keypress([[data],fn])keyup([[data],fn])mousedown([[data],fn])mouseenter([[data],fn])mouseleave([[data],fn])mousemove([[data],fn])mouseout([[data],fn])mouseover([[data],fn])mouseup([[data],fn])resize([[data],fn])scroll([[data],fn])select([[data],fn])submit([[data],fn])unload([[data],fn])效果 show([s,[e],[fn]])hide([s,[e],[fn]])toggle([s],[e],[fn])slideDown([s],[e],[fn])slideUp([s,[e],[fn]])slideToggle([s],[e],[fn])fadeIn([s],[e],[fn])fadeOut([s],[e],[fn])fadeTo([[s],o,[e],[fn]])fadeToggle([s,[e],[fn]])animate(p,[s],[e],[fn])stop([c],[j])delay(d,[q])finish([queue])jQuery.fx.offjQuery.fx.interval工具$.support$.browser$.browser.version$.boxModel$.each(object,[callback])$.extend([d],tgt,obj1,[objN])$.grep(array,fn,[invert])$.sub()$.when(deferreds)$.makearray(obj)$.map(arr|obj,callback)$.inArray(val,arr,[from])$.toArray()$.merge(first,second)$.unique(array)$.uniqueSort(array)$.parseJSON(json)$.parseXML(data)$.noop$.proxy(function,context)$.contains(c,c)$.type(obj)$.isArray(obj)$.isFunction(obj)$.isEmptyObject(obj)$.isPlainObject(obj)$.isWindow(obj)$.isNumeric(value)$.trim(str)$.param(obj,[traditional])$.error(message)$.fn.jquery事件对象eve.currentTargeteve.data eve.delegateTargeteve.isDefaultPrevented()eve.isImmediatePropag...() eve.isPropagationStopped()eve.namespaceeve.pageXeve.pageYeve.preventDefault()eve.relatedTargeteve.resulteve.stopImmediatePro...()eve.stopPropagation()eve.targeteve.timeStampeve.typeeve.which延迟对象def.done(d,[d])def.fail(failCallbacks)def.isRejected()def.isResolved()def.reject(args)def.rejectWith(c,[a])def.resolve(args)def.resolveWith(c,[a])def.then(d[,f][,p])def.promise([ty],[ta])def.pipe([d],[f],[p])def.always(al,[al])def.notify(args)def.notifyWith(c,[a])def.progress(proCal)def.state()回调函数cal.add(callbacks)cal.disable()cal.empty()cal.fire(arguments)cal.fired()cal.fireWith([c] [,a])cal.has(callback)cal.lock()cal.locked()cal.remove(callbacks)$.callbacks(flags)正则表达式
文字

返回值:Deferred

jQuery.when(deferreds)

概述

提供一种方法来执行一个或多个对象的回调函数,延迟对象通常表示异步事件。

如果单一延迟传递给jQuery.when ,它是通过这个方法和延迟对象附加的其他方法可访问绑定的回调函数返回的,如defered.then 。当延迟得到解决或者拒绝,通常的代码创建了原来的延迟,适当的回调将被调用。例如,jqXHR对象返回jQuery.ajax是一个延期,可以用这种方式:

$.when( $.ajax("test.aspx") ).then(function(ajaxArgs){ 
     alert(ajaxArgs[1]); /* ajaxArgs is [ "success", statusText, jqXHR ] */
});

如果一个参数被传递给jQuery.when ,这不是延迟,这将被视为延迟解决,并立即将执行附加任何doneCallbacks。该doneCallbacks传递原始的参数。在这种情况下,任何failCallbacks您可能会设置是永远不会被调用,因为延迟从不拒绝。

例如:

$.when( { testing: 123 } ).done(
   function(x){ alert(x.testing); } /* alerts "123" */
);

在案例中有多个延迟对象传递jQuery.when ,该方法返回一个新的“宿主”延迟对象,跟踪所有已通过Deferreds聚集状态。该方法能够解决它的“宿主”延迟尽快解决所有延迟,或拒绝尽快将被拒绝的延迟。如果“宿主”延迟得到解决,它是通过传递给解析值,所有的延迟 jQuery.when 。例如,当延迟是jQuery.ajax()请求,参数将是jqXHR对象的要求,以便他们在名单内的说法。

在多延迟情况下,如果延迟一被拒绝,jQuery.when火灾立即掌握其推迟failCallbacks。请注意,延迟一些可能仍然在这一点没有得到解决。如果您需要执行额外的处理对于这种情况,如取消任何未完成的Ajax请求,你可以保持基本jqXHR引用对象在封闭和检查/取消在failCallback他们。

参数

deferredsV1.5

一个或多个延迟对象,或者普通的JavaScript对象。

示例

描述:

执行Ajax请求后两个函数是成功的。(见jQuery.ajax()对于一个成功的和错误的案件为AJAX请求的完整描述文档)。

jQuery 代码:
$.when($.ajax("/page1.php"), $.ajax("/page2.php")).done(function(a1,  a2){
    /* a1 and a2 are arguments resolved for the 
        page1 and page2 ajax requests, respectively */
   var jqXHR = a1[2]; /* arguments are [ "success", statusText, jqXHR ] */
   if ( /Whip It/.test(jqXHR.responseText) ) {
      alert("First page has 'Whip It' somewhere.");
   }
});

执行函数myfunc当两个Ajax请求是成功的,如果任一或myFailure有一个错误。

jQuery 代码:
$.when($.ajax("/page1.php"), $.ajax("/page2.php"))
  .then(myFunc, myFailure);


上一篇:下一篇: