/ *!jQuery v2.1.1 | (c)2005、2014 jQuery Foundation,Inc. | jquery.org/license * /
!function(a,b){“ object” ==模块类型&&“ object” ==模块类型.exports?module.exports = a.document?b(a,!0):function(a){if(!a .document)抛出新错误(“ jQuery需要带有文档的窗口”);返回b(a)}:b(a)}(“未定义”!=窗口类型?窗口:this,function(a,b){ var c = [],d = c.slice,e = c.concat,f = c.push,g = c.indexOf,h = {},i = h.toString,j = h.hasOwnProperty,k = { },l = a.document,m =“ 2.1.1”,n = function(a,b){返回新n.fn.init(a,b)},o = / ^ [\ s \ uFEFF \ xA0 ] + | [\ s \ uFEFF \ xA0] + $ / g,p = / ^-ms-/,q = /-([\ da-z])/ gi,r = function(a,b){返回b.toUpperCase()}; n.fn = n.prototype = {jquery:m,constructor:n,selector:“”,length:0,toArray:function(){return d.call(this)},得到: function(a){返回null!= a?0> a?this [a + this.length]:this [a]:d.call(this)},pushStack:function(a){var b = n.merge (this.constructor(),a);返回b。prevObject = this,b.context = this.context,b},每个:function(a,b){返回n.each(this,a,b)},map:function(a){返回this.pushStack(n .map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))}, first:function(){返回this.eq(0)},last:function(){返回this.eq(-1)},eq:function(a){var b = this.length,c = + a +( 0> a?b:0);返回this.pushStack(c> = 0 && b> c?[this [c]]:[])},end:function(){返回this.prevObject || this.constructor(null )},push:f,sort:c.sort,splice:c.splice},n.extend = n.fn.extend = function(){var a,b,c,d,e,f,g = arguments [0] || {},h = 1,i = arguments.length,j =!1; for(“ boolean” == g &&(j = g,g = arguments [h] ||| {},h ++) ,“ object” == g || n.isFunction(g)|||(g = {})的类型,h === i &&(g = this,h-); i> h; h ++)if(null! =(a =参数[h]))(a中的b)c = g [b],d = a [b],g!== d &&(j &&d &&(n.isPlainObject(d)||(e = n.isArray(d)))?(e?(e =!1,f = c && n.isArray(c)?c:[]):f = c && n。 isPlainObject(c)?c:{},g [b] = n.extend(j,f,d)):void 0!== d &&(g [b] = d));返回g},n.extend ({expando:“ jQuery” +(m + Math.random())。replace(/ \ D / g,“”),isReady:!0,error:function(a){引发新的Error(a)}, noop:function(){},isFunction:function(a){返回“ function” === n.type(a)},isArray:Array.isArray,isWindow:function(a){返回null!= a && a == = a.window},isNumeric:function(a){返回!n.isArray(a)&& a-parseFloat(a)> = 0},isPlainObject:function(a){返回“ object”!== n.type( a)|| a.nodeType || n.isWindow(a)?! 1:a.constructor &&!j.call(a.constructor.prototype,“ isPrototypeOf”)?! 1:!0},isEmptyObject:function(a ){var b; for(b in a return!1; return!0}),键入:function(a){return null == a?a +“”:“object“ == typeof a ||” function“ == typeof a?h [i.call(a)] ||” object“:typeof a},globalEval:function(a){var b,c = eval; a = n.trim(a),a &&(1 === a.indexOf(“ use strict”)?(b = l.createElement(“ script”),b.text = a,l.head.appendChild(b) .parentNode.removeChild(b)):c(a))},camelCase:function(a){返回a.replace(p,“ ms-”)。replace(q,r)},nodeName:function(a, b){返回a.nodeName && a.nodeName.toLowerCase()=== b.toLowerCase()},每个:function(a,b,c){var d,e = 0,f = a.length,g = s (a); if(c){if(g){for(; f> e; e ++)if(d = b.apply(a [e],c),d ====!1)break} else for (e in a)if(d = b.apply(a [e],c),d ===!1)break}否则if(g){for(; f> e; e ++)if(d = b .call(a [e],e,a [e]),d ===!1)break}否则(e in a)if(d = b.call(a [e],e,a [e ]),d ===!1)break;返回a},trim:function(a){return null == a?“” :( a +“”)。replace(o,“”)}},makeArray:function(a,b){var c = b || [];返回null!= a &&(s(Object(a))?n.merge(c,“ string” == a?type ?? [a]:a) :f.call(c,a)),c},inArray:function(a,b,c){return null == b?-1:g.call(b,a,c)},merge:function( a,b){for(var c = + b.length,d = 0,e = a.length; c> d; d ++)a [e ++] = b [d];返回a.length = e,a} ,grep:function(a,b,c){for(var d,e = [],f = 0,g = a.length,h =!c; g> f; f ++)d =!b(a [ f],f),d!== h && e.push(a [f]); return e},map:function(a,b,c){var d,f = 0,g = a.length,h = s(a),i = []; if(h)for(; g> f; f ++)d = b(a [f],f,c),null!= d && i.push(d);否则for( f in a)d = b(a [f],f,c),null!= d && i.push(d);返回e.apply([],i)},guid:1,proxy:function(a, b){var c,e,f; return“ string” == b &&(c = a [b],b = a,a = c)的类型,n.isFunction(a)?(e = d.call(参数,2),f = function(){返回a.apply(b || this,e.concat(d.call(arguments)))}},f.guid = a.guid = a.guid || n.guid ++ ,f):void 0},现在:Date.now,支持:k}),n.each(“ Boolean Number String Function Array Date RegExp Object Error” .split(“”),function(a,b){h [“ [object” + b +“]”] = b.toLowerCase( )});函数s(a){var b = a.length,c = n.type(a);返回“函数” === c || n.isWindow(a)?! 1:1 === a.nodeType && b?!0:“数组” ==== c || 0 === b ||“数字” == a&}中b && b> 0 && b-1的类型var t = function(a){var b,c, d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u =“ sizzle” +-新的日期,v = a.document, w = 0,x = 0,y = gb(),z = gb(),A = gb(),B =函数(a,b){返回a === b &&(l =!0),0} ,C =“ undefined”,D = 1 << 31,E = {}。hasOwnProperty,F = [],G = F.pop,H = F.push,I = F.push,J = F.slice, K = F.indexOf || function(a){for(var b = 0,c = this.length; c> b; b ++)if(this [b] === a)return b; return-1}, L =“已选中|选中|异步|自动对焦|自动播放|控件|延迟|禁用|隐藏|扭曲|循环|多个|打开|只读|必需|范围”,M =“ [\\ x20 \\ t \\ r \\ n \ \ f]“,N =”(?:\\\\。| [\\ w-] | [^ \\ x00-\\ xa0])+“,O = N.replace(” w“,” w #“),P =” \\ [“ + M +” *(“ + N +”)(?:“ + M +” *([* ^ $ |!〜]?=)“ + M +” *(?:' ((?? \\\\。| [^ \\\\'])*)'| \“((?? \\\\。| [^ \\\\\]] *)\” | (“ + O +”))|)“ + M +” * \\]“,Q =” :(“ + N +”)(?:\\((('((?? \\\\。| [^ \\\\'])*)'| \“((?:\\\\ .. [[^ \\\\\”])*)\“)|((? ^ \\\\()[\\]] |“ + P +”)*)| .. *)\\)|)“,R = new RegExp(” ^“ + M +” + |(((?:^ | [^ \\\\])(?:\\\\。)*)“ + M +” + $“,” g“),S = new RegExp(” ^“ + M +” *,“ + M +” * “),T = new RegExp(” ^“ + M +” *([> +〜] |“+ M +“)” + M +“ *”),U =新RegExp(“ =” + M +“ *([^ \\]'\”] *?)“ + M +” * \\]“,” g“ ),V =新RegExp(Q),W =新RegExp(“ ^” + O +“ $”),X = {ID:新RegExp(“ ^#(” + N +“)”),CLASS:新RegExp( “ ^ \\。(” + N +“)”),TAG:新RegExp(“ ^(” + N.replace(“ w”,“ w *”)+“)”),ATTR:new RegExp(“ ^ “ + P),PSEUDO:new RegExp(” ^“ + Q),CHILD:new RegExp(” ^ :( only | first | last | nth | nth-last)-(child | of-type)(?:\ \(“ + M +” *(even | odd |(([[+-] |)(\\ d *)n |)“ + M +” *(?:([[+-] |)“ + M +” *( \\ d +)|))“ + M +” * \\)|)“,” i“),bool:new RegExp(” ^(?:“ + L +”)$“,” i“),needsContext:new RegExp(“ ^” + M +“ * [> +〜] |::( even | odd | eq | gt | lt | nth | first | last)(?:\\(” + M +“ *((?:-\\ d)?\\ d *)“ + M +” * \\)|)(?= [^-] | $)“,” i“)},Y = / ^(?: input | select | textarea | button)$ / i,Z = / ^ h \ d $ / i,$ = / ^ [^ {] + \ {\ s * \ [native \ w /,_ = / ^(?:#([ \ w-] +)|(\ w +)| \。([\ w-] +))$ /,ab = / [+〜] /,bb = /'| \\ / g,cb = new RegExp( “ \\\\([\\ da-f] {1,6}” + M +“?|(” + M +“)|。)”,“ ig”),db = function(a,b,c) {var d =“ 0x” + b-65536;返回d!== d || c?b:0> d?String.fromCharCode(d + 65536):String.fromCharCode(d >> 10 | 55296,1023&d | 56320)};尝试{I.apply(F = J.call(v.childNodes),v.childNodes),F [v.childNodes.length] .nodeType} catch(eb){I = {apply:F.length函数(a,b){H.apply(a,J.call(b))}:函数(a,b){var c = a.length,d = 0; while(a [c ++] = b [ d ++]); a.length = c-1}}}函数fb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x; if(( b?b.ownerDocument || b:v)!== n && m(b),b = b || n,d = d || [] ,! a ||“ string”!= a的类型)返回d; if (1!==(k = b.nodeType)&& 9!== k)return []; if(p &&!e){if(f = _。exec(a))if(j = f [1]){if(9 === k){if(h = b .getElementById(j),! h ||!h.parentNode)返回d; if(h.id ==== j)返回d.push(h),d}否则if(b.ownerDocument &&(h = b.ownerDocument) .getElementById(j))&& t(b,h)&& h.id === j)返回d.push(h),d} else {if(f [2])返回I.apply(d,b.getElementsByTagName( a)),d; if((j = f [3])&& c.getElementsByClassName && b.getElementsByClassName)返回I.apply(d,b.getElementsByClassName(j)),d} if(c.qsa &&(!q ||! q.test(a))){if(s = r = u,w = b,x = 9 === k && a,1 === k &&“ object”!== b.nodeName.toLowerCase()){o = g(a),(r = b.getAttribute(“ id”))?s = r.replace(bb,“ \\ $&”):b.setAttribute(“ id”,s),s =“ [ id ='“ + s +”']“,l = o.length; while(l-)o [l] = s + qb(o [l]); w = ab.test(a)&& ob(b。 parentNode)|| b,x = o.join(“,”)} if(x)try {返回I.apply(d,w.querySelectorAll(x)),d} catch(y){}最终{r || b.removeAttribute(“ id”)}}}}返回i( a.replace(R,“ $ 1”),b,d,e)}函数gb(){var a = [];函数b(c,e){返回a.push(c +“”)> d.cacheLength && delete b [a.shift()],b [c +“”] = e}返回b}函数hb(a){返回a [u] =!0,a}函数ib(a){var b = n.createElement (“ div”);尝试{return !! a(b)}捕获(c){return!1}最后{b.parentNode && b.parentNode.removeChild(b),b = null}}函数jb(a,b) {var c = a.split(“ |”),e = a.length; while(e-)d.attrHandle [c [e]] = b}函数kb(a,b){var c = b && a, d = c && 1 === a.nodeType && 1 === b.nodeType &&(〜b.sourceIndex || D)-(〜a.sourceIndex || D); if(d)返回d; if(c)while(c = c.nextSibling)if(c === b)return-1;返回a?1:-1}函数lb(a){返回函数(b){var c = b.nodeName.toLowerCase();return“ input” === c && b.type === a}}函数mb(a){return function(b){var c = b.nodeName.toLowerCase(); return(“ input” === c || “ button” === c)&& b.type === a}}函数nb(a){返回hb(function(b){返回b = + b,hb(function(c,d){var e,f = a([],c.length,b),g = f.length; while(g-)c [e = f [g]] &&(c [e] =!(d [e] = c [ e])}}}}}}函数ob(a){返回a。&& type of a.getElementsByTagName!== C && a} c = fb.support = {},f = fb.isXML = function(a){var b = a &&( a.ownerDocument ||| a).documentElement;返回b?“ HTML”!== b.nodeName:!1},m = fb.setDocument = function(a){var b,e = a?a.ownerDocument || a:v,g = e.defaultView;返回e!== n && 9 === e.nodeType && e.documentElement?(n = e,o = e.documentElement,p =!f(e),g && g!== g。 top &&(g.addEventListener?g.addEventListener(“ unload”,function(){m()},!! 1):g.attachEvent&&g.attachEvent(“ onunload”,function(){m()})),c.attributes = ib(function(a){return a.className =“ i”,!a.getAttribute(“ className”)})) ,c.getElementsByTagName = ib(function(a){返回a.appendChild(e.createComment(“”)),! a.getElementsByTagName(“ *”)。length}),c.getElementsByClassName = $。test(e。 getElementsByClassName)&& ib(function(a){返回a.innerHTML =“
</ div>
</ div>”,a.firstChild.className =“ i “,2 === a.getElementsByClassName(” i“)。length}),c.getById = ib(function(a){return o.appendChild(a).id = u,!e.getElementsByName || !! e .getElementsByName(u).length}),c.getById?(d.find.ID = function(a,b){if(b.getElementById的类型!== C && p){var c = b.getElementById(a);返回c && c.parentNode?[c]:[]}},d.filter。ID = function(a){var b = a.replace(cb,db);返回函数(a){return a.getAttribute(“ id”)=== b}}):(删除d.find.ID, d.filter.ID = function(a){var b = a.replace(cb,db);返回函数(a){var c = type.a.getAttributeNode!== C && a.getAttributeNode(“ id”);返回c && c .value === b}}),d.find.TAG = c.getElementsByTagName?function(a,b){返回b.getElementsByTagName的类型!== C?b.getElementsByTagName(a):void 0}:function( a,b){var c,d = [],e = 0,f = b.getElementsByTagName(a); if(“ *” === a){while(c = f [e ++])1 === c.nodeType && d.push(c);返回d}返回f},d.find.CLASS = c.getElementsByClassName && function(a,b){返回类型为b.getElementsByClassName!== C && p?b.getElementsByClassName(a):void 0 },r = [],q = [],(c.qsa = $。test(e.querySelectorAll))&&(ib(function(a){a.innerHTML =“ <选择msallowclip =
> <option selected =“> </ option> </ select>”,a.querySelectorAll(“ [msallowclip ^ =”]“)。length && q.push(” [* ^ $] =“ + M +” *(?:
| \“ \”)“),a.querySelectorAll(” [selected]“)。length || q.push(” \\ [“ + M +” *(?: value |“ + L +”)“) ,a.querySelectorAll(“:checked”)。length || q.push(“:checked”)}),ib(function(a){var b = e.createElement(“ input”); b.setAttribute(“ type“,” hidden“),a.appendChild(b).setAttribute(” name“,” D“),a.querySelectorAll(” [name = d]“)。length && q.push(” name“ + M +” * [* ^ $ |!〜]?=“),a.querySelectorAll(”:enabled“)。length || q.push(”:enabled“,”:disabled“),a.querySelectorAll(” * ,: x “),q.push(”,。*:“)}))),(c。matchsSelector = $。test(s = o.matches || o.webkitMatchesSelector || o.mozMatchesSelector || o.oMatchesSelector || o.msMatchesSelector))&& ib(function(a){c.disconnectedMatch = s.call(a, “ div”),s.call(a,“ [s!=]:x”),r.push(“!=”,Q)}),q = q.length && new RegExp(q.join(“ |“)),r = r.length &&新RegExp(r.join(” |“)),b = $。test(o.compareDocumentPosition),t = b || $ .test(o.contains)?function(a ,b){var c = 9 === a.nodeType?a.documentElement:a,d = b && b.parentNode;返回a === d ||!(!d || 1!== d.nodeType || !(c.contains?c.contains(d):a.compareDocumentPosition && 16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b = b.parentNode)if(b === a)return!0; return!1},B = b?function(a,b){if(a === b)return l =!0,0; var d =!a.compareDocumentPosition-!b.compareDocumentPosition ;返回d?d:(d =(a.ownerDocument || a)===(b。ownerDocument || b)?a.compareDocumentPosition(b):1,1&d ||!c.sortDetached && b.compareDocumentPosition(a)=== d?a === e ||| a.ownerDocument === v && t(v,a )?-1:b === e || b.ownerDocument === v && t(v,b)?1:k?K.call(k,a)-K.call(k,b):0:4&d ?-1:1)}:function(a,b){if(a === b)return l =!0,0; var c,d = 0,f = a.parentNode,g = b.parentNode, h = [a],i = [b]; if(!f ||!g)返回a === e?-1:b === e?1:f?-1:g?1:k? K.call(k,a)-K.call(k,b):0; if(f === g)返回kb(a,b); c = a; while(c = c.parentNode)h。 unshift(c); c = b; while(c = c.parentNode)i.unshift(c); while(h [d] === i [d])d ++;返回d?kb(h [d], i [d]):h [d] === v?-1:i [d] === v?1:0},e):n},fb.matches = function(a,b){return fb(a,null,null,b)},fb.matchesSelector = function(a,b){if((a.ownerDocument || a)!== n && m(a),b = b.replace(U,“ ='$ 1']“),!(!c.matchesSelector || !! p || r && r.test(b)|| q && q.test(b)))try {var d = s.call(a,b); if(d || c。offlineedMatch || a.document && 11!== a.document.nodeType)返回d} catch(e){}返回fb(b,n,null,[a])。length> 0},fb.contains = function(a ,b){return(a.ownerDocument || a)!== n && m(a),t(a,b)},fb.attr = function(a,b){(a.ownerDocument || a)!= = n && m(a); var e = d.attrHandle [b.toLowerCase()],f = e && E.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0; return void 0!== f?f:c.attributes ||!p?a.getAttribute(b):( f = a.getAttributeNode(b))&& f.specified?f.value:null},fb.error = function(a){引发新错误(“语法错误,无法识别的表达式:” + a)},fb.uniqueSort = function(a){var b,d = [],e = 0,f = 0; if(l =!c.detectDuplicates,k =!c.sortStable && a.slice(0),a.sort(B),l){while(b = a [f ++])b === a [f] &&(e = d .push(f)); while(e-)a.splice(d [e],1)}返回k = null,a},e = fb.getText = function(a){var b,c =“ “,d = 0,f = a.nodeType;if(f){if(1 === f || 9 === f || 11 === f){if(“ string” == type.a.textContent)返回a.textContent; for(a = a .firstChild; a; a = a.nextSibling)c + = e(a)}其他,如果(3 === f || 4 === f)返回a.nodeValue}其他,而(b = a [d ++])c + = e(b);返回c},d = fb.selectors = {cacheLength:50,createPseudo:hb,match:X,attrHandle:{},find:{},relative:{“>”:{dir:“ parentNode“,first:!0},”“ :: {dir:” parentNode“},” +“:{dir:” previousSibling“,first:!0},”〜“:{dir:” previousSibling“}} ,, preFilter:{ATTR:function(a){返回a [1] = a [1] .replace(cb,db),a [3] =(a [3] || a [4] || a [5] ||“”)。replace(cb,db),“〜=” === a [2] &&(a [3] =“” + a [3] +“”),a.slice(0,4 )},CHILD:function(a){返回a [1] = a [1] .toLowerCase(),“ nth” === a [1] .slice(0,3)?(a [3] || fb.error(a [0]),a [4] = +(a [4]?a [5] +(a [6] || 1):2 *(“偶数”=== a [3] ||“奇数” === a [3])),a [5] = +(a [7] + a [8] ||“奇数” === a [3] )):a [3] && fb.error(a [0]),a},PSEUDO:function(a){var b,c =!a [6] && a [2];返回X.CHILD.test(a [0])null:(a [3]?a [2] = a [4] || a [5] ||“”:c && V.test(c)&&(b = g(c,!0) )&&(b = c.indexOf(“)”,c.length-b)-c.length)&&(a [0] = a [0] .slice(0,b),a [2] = c。 slice(0,b)),a.slice(0,3))}},过滤器:{TAG:function(a){var b = a.replace(cb,db).toLowerCase(); return“ *” === a?function(){return!0}:function(a){return a.nodeName && a.nodeName.toLowerCase()=== b}},CLASS:function(a){var b = y [a +“ “];返回b ||((b = new RegExp(”(^ |“ + M +”)“ + a +”(“ + M +” | $)“))&& y(a,function(a){return b.test (“字符串” == type.a.className && a.className || typeof a.getAttribute!== C && a.getAttribute(“class“)||”“)})},ATTR:function(a,b,c){返回函数(d){var e = fb.attr(d,a);返回null == e?”!= “ === b:b?(e + =”“,” =“ === b?e === c:”!=“ === b?e!== c:” ^ =“ === b?c && 0 === e.indexOf(c):“ * =” === b?c && e.indexOf(c)>-1:“ $ =” === b?c && e.slice(-c.length) === c:“〜=” === b?(“” + e +“”).indexOf(c)>-1:“ | =” === b?e === c || e.slice (0,c.length + 1)=== c +“-” :! 1):! 0}},孩子:function(a,b,c,d,e){var f =“ nth”!== a.slice(0,3),g =“ last”!== a.slice(-4),h =“ of-type” === b;返回1 === d && 0 === e?function( a){return !! a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p = f!== g?“ nextSibling”:“ previousSibling”,q = b.parentNode,r = h && b.nodeName.toLowerCase(),s =!i &&!h; if(q){if(f){while(p){l = b;while(l = l [p])if(h?l.nodeName.toLowerCase()=== r:1 === l.nodeType)return!1; o = p =“ only” === a &&!o && “ nextSibling”}返回!0} if(o = [g?q.firstChild:q.lastChild],g && s){k = q [u] ||(q [u] = {}),j = k [a ] || [],n = j [0] === w && j [1],m = j [0] === w && j [2],l = n && q.childNodes [n]; while(l = ++ n && l && l [p] ||(m = n = 0)|| o.pop())if(1 === l.nodeType && ++ m && l === b){k [a] = [w,n,m] ; break}} else if(s &&(j =(b [u] ||((b [u] = {}))[a])&& j [0] === w)m = j [1]; else而(l = ++ n && l && l [p] ||(m = n = 0)|| o.pop())if((h?l.nodeName.toLowerCase()=== r:1 === l.nodeType )&& ++ m &&(s &&((l [u] ||(l [u] = {}))[a] = [w,m]),l === b))break;返回m- = e ,m === d || m%d === 0 && m / d> = 0}}},PSEUDO:function(a,b){var c,e = d.pseudos [a] || d.setFilters [ a.toLowerCase()] || fb.error(“ unsupported pseudo:” + a);返回e [u]?e(b):e.length> 1?(c = [a,a,“”,b],d.setFilters.hasOwnProperty(a.toLowerCase())?hb(function(a, c){var d,f = e(a,b),g = f.length; while(g-)d = K.call(a,f [g]),a [d] =!(c [ d] = f [g])}):function(a){return e(a,0,c)}):e}},伪代码:{not:hb(function(a){var b = [], c = [],d = h(a.replace(R,“ $ 1”));返回d [u]?hb(function(a,b,c,e){var f,g = d(a,null ,e,[]),h = a.length; while(h-)(f = g [h])&&(a [h] =!(b [h] = f))}):function(a ,e,f){return b [0] = a,d(b,null,f,c),! c.pop()}}),具有:hb(function(a){return function(b){ return fb(a,b).length> 0}})),包含:hb(function(a){return function(b){return(b.textContent || b.innerText || e(b))。indexOf( a)>-1}}),lang:hb(function(a){返回W.test(a ||“”))|| fb.error(“不支持的lang:” + a),a = a.replace( cb,db).toLowerCase(),function(b){var c; do if(c = p?b.lang:b.getAttribute(“ xml:lang”)|| b。getAttribute(“ lang”))返回c = c.toLowerCase(),c === a || 0 === c.indexOf(a +“-”); while((b = b.parentNode)&& 1 === b.nodeType); return!1}})),目标:函数(b){var c = a.location && a.location.hash; return c && c.slice(1)=== b.id},root:function(a ){return a === o},focus:function(a){return a === n.activeElement &&(!n.hasFocus || n.hasFocus())&& !!(a.type || a.href || ~~ a.tabIndex)},已启用:function(a){返回a.disabled === !! 1},已禁用:function(a){return a.disabled ====!0},已选中:function(a ){var b = a.nodeName.toLowerCase();返回“输入” === b && !!已选中||“选项” === b && !!已选择},已选择:函数(a){返回a.parentNode && a.parentNode.selectedIndex,a.selected ===!0},空:function(a){for(a = a.firstChild; a; a = a.nextSibling)if(a.nodeType <6)return !1; return!0},parent:function(a){return!d。pseudos.empty(a)},标题:function(a){返回Z.test(a.nodeName)},输入:function(a){返回Y.test(a.nodeName)},按钮:function(a) {var b = a.nodeName.toLowerCase();返回“输入” === b &&“按钮” === a.type ||“按钮” === b},text:function(a){var b;返回“输入” === a.nodeName.toLowerCase()&&“文本” === a.type &&(null ==(b = a.getAttribute(“ type”))||“文本” === b。 toLowerCase())},第一个:nb(function(){return [0]}),最后一个:nb(function(a,b){return [b-1]}),eq:nb(function(a,b ,c){return [0> c?c + b:c]})),偶数:nb(function(a,b){for(var c = 0; b> c; c + = 2)a.push(c ); return a}),odd:nb(function(a,b){for(var c = 1; b> c; c + = 2)a.push(c); return a}),lt:nb(function (a,b,c){for(var d = 0> c?c + b:c;-d> = 0;)a.push(d); return a}),gt:nb(function(a ,b,c){for(var d = 0> c?c + b:c; ++ d <b;)a.push(d); return a})}},d.pudoudos。nth = d.pseudos.eq; for(b in {radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos [b] = lb(b) ; for(b in {submit:!0,reset:!0})d.pseudos [b] = mb(b); function pb(){} pb.prototype = d.filters = d.pseudos,d.setFilters = new pb,g = fb.tokenize = function(a,b){var c,e,f,g,h,i,j,k = z [a +“”]; if(k)返回b?0: k.slice(0); h = a,i = [],j = d.preFilter; while(h){(!c ||(e = S.exec(h)))&&(e &&(h = h .slice(e [0] .length)|| h),i.push(f = [])),c =!1,(e = T.exec(h))&&(c = e.shift() ,f.push({value:c,type:e [0] .replace(R,“”)}),h = h.slice(c.length)); for(d.filter中的g)!(e = X [g] .exec(h))|| j [g] &&!(e = j [g](e))||(c = e.shift(),f.push({value:c,类型:g,匹配项:e}),h = h.slice(c.length)); if(!c)break}返回b?h.length:h?fb.error(a):z(a,i ).slice(0)};函数qb(a){for(var b = 0,c = a.length,d =“”; c> b; b ++)d + = a [b] .value; return d}函数rb(a,b,c){var d = b.dir,e = c&&“ parentNode” === d,f = x ++;返回b.first?function(b,c,f){while(b = b [d])if(1 === b.nodeType || e)返回a(b,c,f)}:function(b,c,g){var h,i,j = [w,f]; if(g){while(b = b [d])if((1 === b.nodeType || e)&& a(b,c,g))返回!0}否则while(b = b [d])if(1 === b.nodeType || e){if(i = b [u] ||(b [u] = {}),(h = i [d])&& h [0] === w && h [1] === f)返回j [2] = h [2 ]; if(i [d] = j,j [2] = a(b,c,g))return!0}}}函数sb(a){return a.length> 1?function(b,c, d){var e = a.length; while(e-)if(!a [e](b,c,d))return!1; return!0}:a [0]}函数tb(a, b,c){for(var d = 0,e = b.length; e> d; d ++)fb(a,b [d],c);返回c}函数ub(a,b,c,d, e){for(var f,g = [],h = 0,i = a.length,j = null!= b; i> h; h ++)(f = a [h])&&(!c || c(f,d,e))&&(g.push(f),j && b.push(h));返回g}函数vb(a,b,c,d,e,f){返回d &&!d [ u] &&(d = vb(d)),e &&!e [u] &&(e = vb(e,f)),hb(function(f,g,h,i){var j,k,l,m = [],n = [],o = g.length,p = f || tb(b ||“ *”,h.nodeType?[h]:h, []),q =!a ||!f && b?p:ub(p,m,a,h,i),r = c?e |||(f?a:o || d)?[]:g :q; if(c && c(q,r,h,i),d){j = ub(r,n),d(j,[],h,i),k = j.length; while(k- -)(l = j [k])&&(r [n [k]] =!(q [n [k]] = l))} if(f){if(e || a){if(e ){j = [],k = r.length; while(k-)(l = r [k])&& j.push(q [k] = l); e(null,r = [],j, i)} k = r.length; while(k-)(l = r [k])&&(j = e?K.call(f,l):m [k])>-1 &&(f [j ] =!(g [j] = l))}}其他r = ub(r === g?r.splice(o,r.length):r),e?e(null,g,r,i ):I.apply(g,r)})}函数wb(a){for(var b,c,e,f = a.length,g = d.relative [a [0] .type],h = g || d.relative [“”],i = g?1:0,k = rb(function(a){return a === b},h,!0),l = rb(function(a) {return K.call(b,a)>-1},h,!0),m = [function(a,c,d){return!g &&(d || c!== j)||(( b = c).nodeType?k(a,c,d):l(a,c,d))}]; f> i; i ++)if(c = d.relative [a [i] .type]) m = [rb(sb(m),c)]; else {if(c = d。filter [a [i] .type] .apply(null,a [i] .matches),c [u]){for(e = ++ i; f> e; e ++)if(d.relative [a [ e] .type])break;返回vb(i> 1 && sb(m),i> 1 && qb(a.slice(0,i-1).concat({value:“” === a [i-2]。类型?“ *”:“”}))。replace(R,“ $ 1”),c,e> i && wb(a.slice(i,e)),f> e && wb(a = a.slice(e)) ,f> e && qb(a))} m.push(c)}返回sb(m)}函数xb(a,b){var c = b.length> 0,e = a.length> 0,f = function (f,g,h,i,k){var l,m,o,p = 0,q =“ 0”,r = f && [],s = [],t = j,u = f || e && d .find.TAG(“ *”,k),v = w + = null == t?1:Math.random()|| .1,x = u.length; for(k &&(j = g!== n && g ); q!== x && null!=(l = u [q]); q ++){if(e && l){m = 0; while(o = a [m ++])if(o(l,g,h)) {i.push(l); break} k &&(w = v)} c &&((l =!o && l)&& p-,f && r.push(l))} if(p + = q,c && q!== p){ m = 0;while(o = b [m ++])o(r,s,g,h); if(f){if(p> 0)while(q-)r [q] || s [q] ||( s [q] = G.call(i)); s = ub(s)} I.apply(i,s),k &&!f && s.length> 0 && p + b.length> 1 && fb.uniqueSort(i)}返回k && (w = v,j = t),r};返回c?hb(f):f}返回h = fb.compile = function(a,b){var c,d = [],e = [], f = A [a +“”]; if(!f){b ||(b = g(a)),c = b.length; while(c-)f = wb(b [c]),f [u]?d.push(f):e.push(f); f = A(a,xb(e,d)),f.selector = a}返回f},i = fb.select = function( a,b,e,f){var i,j,k,l,m,n =“ function” == a && a,o =!f && g(a = n.selector || a)的类型; if(e = e || [],1 === o.length){if(j = o [0] = o [0] .slice(0),j.length> 2 &&“ ID” ===(k = j [0 ])。type && c.getById && 9 === b.nodeType && p && d.relative [j [1] .type]){if(b =(d.find.ID(k.matches [0] .replace(cb,db),b )|| []] [0] ,! b)返回e; n &&(b = b.parentNode),a = a.slice(j.shift()。value。length)} i = X.needsContext.test(a)?0:j.length; while(i-){if(k = j [i],d.relative [l = k.type])break; if (((m = d.find [l])&&(f = m(k.matches [0] .replace(cb,db),ab.test(j [0] .type)&& ob(b.parentNode)|| b))){if(j.splice(i,1),a = f.length && qb(j),! a)return I.apply(e,f),e; break}}} return(n || h (a,o))(f,b,!p,e,ab.test(a)&& ob(b.parentNode)|| b),e},c.sortStable = u.split(“”)。sort( B).join(“”)=== u,c.detectDuplicates = !! l,m(),c.sortDetached = ib(function(a){return 1&a.compareDocumentPosition(n.createElement(“ div”))) }),ib(function(a){返回a.innerHTML =“ <a href='#'> </a>”,“#” === a.firstChild.getAttribute(“ href”)}))|| jb(“ type | href | height | width”,function(a,b,c){返回c?void 0:a.getAttribute(b,“ type” === b.toLowerCase()?1:2)} ),c.attributes &&ib(function(a){返回a.innerHTML =“ <input />”,a.firstChild.setAttribute(“ value”,“”),“” === a.firstChild.getAttribute(“ value”)}) || jb(“ value”,function(a,b,c){返回c ||“ input”!== a.nodeName.toLowerCase()?void 0:a.defaultValue}),ib(function(a) {return null == a.getAttribute(“ disabled”)}} || jb(L,function(a,b,c){var d; return c?void 0:a [b] === !! 0?b .toLowerCase():( d = a.getAttributeNode(b))&& d.?d.value:null}),fb}(a);n.find=t,n.expr=t.selectors,n.expr [“:”] = n.expr.pseudos,n.unique = t.uniqueSort,n.text = t.getText,n.isXMLDoc = t.isXML,n.contains = t.contains; var u = n.expr .match.needsContext,v = / ^ <(\ w +)\ s * \ /?>(?:<\ / \ 1> |)$ /,w = / ^。[^:#\ [\。,] * $ /;函数x(a,b,c){if(n.isFunction(b))返回n.grep(a,function(a,d){返回!! b.call(a,d,a) !== c}); if(b。nodeType)返回n.grep(a,function(a){return a === b!== c}); if(“ string” == b的类型){if(w.test(b))返回n。 filter(b,a,c); b = n.filter(b,a)}返回n.grep(a,function(a){返回g.call(b,a)> = 0!== c}) } n.filter = function(a,b,c){var d = b [0];返回c &&(a =“:not(” + a +“)”),1 === b.length && 1 === d .nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1 === a.nodeType}) )},n.fn.extend({find:function(a){var b,c = this.length,d = [],e = this; if(“ string”!= aoftype)返回this.pushStack( n(a).filter(function(){for(b = 0; c> b; b ++)if(n.contains(e [b],this))return!0}))); for(b = 0; c> b; b ++)n.find(a,e [b],d);返回d = this.pushStack(c> 1?n.unique(d):d),d.selector = this.selector?this .selector +“” + a:a,d},filter:function(a){返回this.pushStack(x(this,a ||| [] ,! 1))}},not:function(a){返回this。pushStack(x(this,a || [[!,!0!))}是:function(a){return !! x(this,“ string” == a && u.test(a)?n(a)的类型: a || [] ,! 1).length}}); var y,z = / ^(?:\ s *(<[\ w \ W] +>)[^>] * |#([\ w -] *))$ /,A = n.fn.init = function(a,b){var c,d; if(!a)返回此值; if(“ string” == a的类型){if(c =“ <” === a [0] &&“>” === a [a.length-1] && a.length> = 3?[null,a,null]:z.exec(a),! c ||!c [1] && b)返回!b || b.jquery?(b || y).find(a):this.constructor(b).find(a); if(c [1]){ if(b = b?n?b [0]的实例:b,n.merge(this,n.parseHTML(c [1],b && b.nodeType?b.ownerDocument || b:l,!0)),v。 test(c [1])&& n.isPlainObject(b)for(b中的c)n.isFunction(this [c])?this [c](b [c]):this.attr(c,b [c ]);返回此}返回d = l.getElementById(c [2]),d && d.parentNode &&(this.length = 1,this [0] = d),this.context = 1,this.selector = a,this }返回a.nodeType?(此。context = this [0] = a,this.length = 1,this):n.isFunction(a)?“ undefined”!= y.ready?y.ready(a):a(n):( void 0的类型!== a.selector &&(this.selector = a.selector,this.context = a.context),n.makeArray(a,this))}; A.prototype = n.fn,y = n(l); var B = / ^(?: parents | prev(?:Until | All))/,C = {儿童:!0,内容:!0,下一个:!0,上一个:!0}; n.extend({ dir:function(a,b,c){var d = [],e = void 0!== c; while((a = a [b])&& 9!== a.nodeType)if(1 === a.nodeType){if(e && n(a).is(c))break; d.push(a)} return d},sibling:function(a,b){for(var c = []; a; a = a.nextSibling)1 === a.nodeType && a!== b && c.push(a); return c}}),n.fn.extend({has:function(a){var b = n(a,this ),c = b.length;返回this.filter(function(){for(var a = 0; c> a; a ++)if(n.contains(this,b [a]))return!0})} ,closest:function(a,b){for(var c,d = 0,e = this.length,f = [],g = u.test(a)||“ string”!= a?n( a,b || this.context):0;e> d; d ++)for(c = this [d]; c && c!== b; c = c.parentNode)if(c.nodeType <11 &&(g?g.index(c)>-1:1 == = c.nodeType && n.find.matchesSelector(c,a))){f.push(c); break}返回this.pushStack(f.length> 1?n.unique(f):f)},index:function (a){返回a?“ string” == a.g.call(n(a),this [0]):g.call(this,a.jquery?a [0]:a):this [ 0] && this [0] .parentNode?this.first()。prevAll()。length:-1},add:function(a,b){返回this.pushStack(n.unique(n.merge(this.get (),n(a,b))))},addBack:function(a){返回this.add(null == a?this.prevObject:this.prevObject.filter(a))}});函数D (a,b){while(((a = a [b])&& 1!== a.nodeType);;返回a} n.each({parent:function(a){var b = a.parentNode; return b && 11! == b.nodeType?b:null},父级:function(a){返回n.dir(a,“ parentNode”)}},父级直到:function(a,b,c){返回n.dir(a,“ parentNode“,c)},next:function(a){返回D(a,“ nextSibling”)}},prev:function(a){返回D(a,“ previousSibling”)},nextAll:function(a){return n.dir(a, “ nextSibling”)},prevAll:function(a){返回n.dir(a,“ previousSibling”)}},nextUntil:function(a,b,c){返回n.dir(a,“ nextSibling”,c) },prevUntil:function(a,b,c){返回n.dir(a,“ previousSibling”,c)},兄弟姐妹:function(a){返回n.sibling((a.parentNode || {})。 firstChild,a)},children:function(a){返回n.sibling(a.firstChild)},contents:function(a){return a.contentDocument || n.merge([],a.childNodes)}} ,function(a,b){n.fn [a] = function(c,d){var e = n.map(this,b,c);返回“直到”!== a.slice(-5) &&(d = c),d &&“ string” == d &&(e = n.filter(d,e))的类型,this.length> 1 &&(C [a] || n.unique(e),B.test (a)&& e.reverse()),this.pushStack(e)}});var E = / \ S + / g,F = {};函数G(a){var b = F [a] = {};返回n.each(a.match(E)|||],function(a ,c){b [c] =!0}),b} n.Callbacks = function(a){a =“ string” == typeof a?F [a] || G(a):n.extend( {},a); var b,c,d,e,f,g,h = [],i =!a.once && [],j = function(l){for(b = a.memory && l,c = !0,g = e || 0,e = 0,f = h.length,d =!0; h&f> g; g ++)if(h [g] .apply(l [0],l [1]) ===!1 && a.stopOnFalse){b =!1; break} d =!1,h &&(i?i.length && j(i.shift()):b?h = []:k.disable())} ,k = {add:function(){if(h){var c = h.length;!function g(b){n.each(b,function(b,c){var d = n.type(c );“ function” === d?a.unique && k.has(c)|| h.push(c):c && c.length &&“ string”!== d && g(c)})}(参数),d?f = h.length:b &&(e = c,j(b))}返回此},删除:function(){返回h && n.each(arguments,function(a,b){var c; while((c = n .inArray(b,h,c))>-1)h.splice(c,1),d &&(f> = c && f-,g> = c && g--)}),具有:function(a){return a?n.inArray(a,h)>-1:!(!h || !h.length)},空:function(){返回h = [],f = 0,this},禁用:function(){return h = i = b = void 0,this},disabled:function() {return!h},lock:function(){return i = void 0,b || k.disable(),此},locked:function(){return!i},fireWith:function(a,b){ return!h || c &&!i ||(b = b || [],b = [a,b.slice?b.slice():b],d?i.push(b):j(b) ),this},fire:function(){返回k.fireWith(this,arguments),this},fired:function(){return !! c}};返回k},n.extend({Deferred:function( a){var b = [[“ resolve”,“ done”,n.Callbacks(“ once memory”),“ resolved”],[“ reject”,“ fail”,n.Callbacks(“ once memory”), “ rejected”],[“ notify”,“ progress”,n.Callbacks(“ memory”)]],c =“ pending”,d = {state:function(){return c},总是:function(){return e.done(arguments).fail(arguments),this},然后:function(){var a = arguments; return n。 (function(c){n.each(b,function(b,f){var g = n.isFunction(a [b])&& a [b]; e [f [1]](function(){var a = g && g.apply(this,arguments); a && n.isFunction(a.promise)?a.promise()。done(c.resolve).fail(c.reject).progress(c.notify):c [f [ 0] +“ With”](this === d?c.promise():this,g?[a]:arguments)})}),a = null})。promise()},promise:function( a){返回null!= a?n.extend(a,d):d}},e = {};返回d.pipe = d.then,n.each(b,function(a,f){var g = f [2],h = f [3]; d [f [1]] = g.add,h && g.add(function(){c = h},b [1 ^ a] [2] .disable ,b [2] [2] .lock),e [f [0]] = function(){返回e [f [0] +“ With”](this === e?d:this,arguments), this},e [f [0] +“ With”] = g.fireWith}),d.promise(e),a && a.call(e,e),e},当:function(a){var b = 0,c = d。call(arguments),e = c.length,f = 1!== e || a && n.isFunction(a.promise)?e:0,g = 1 === f?a:n.Deferred(),h = function(a,b,c){返回函数(e){b [a] = this,c [a] = arguments.length> 1?d.call(arguments):e,c === i?g .notifyWith(b,c):-f || g.resolveWith(b,c)}},i,j,k; if(e> 1)for(i = new Array(e),j = new Array (e),k = new Array(e); e> b; b ++)c [b] && n.isFunction(c [b] .promise)?c [b] .promise()。done(h(b,k ,c))。fail(g.reject).progress(h(b,j,i)):-f;返回f || g.resolveWith(k,c),g.promise()}}); var H; n.fn.ready = function(a){返回n.ready.promise()。done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a ){a?n.readyWait ++:n.ready(!0)},ready:function(a){(a ===!0?-n.readyWait:n.isReady)||(n.isReady =! 0,a!==!0 &&-n.readyWait> 0 ||((H.resolveWith(l,[n]),n.fn.triggerHandler &&(n(l).triggerHandler(“ ready”)),n(l ).off(“ ready”)))}}});函数I(){l.removeEventListener(“ DOMContentLoaded”,I,!1),a.removeEventListener(“ load”,I,!1),n.ready()} n.ready.promise = function(b){返回H ||(H = n.Deferred(),“ complete” === l.readyState?setTimeout(n.ready):( l.addEventListener(“ DOMContentLoaded”,I,!1),a.addEventListener(“ load“,I,!1))),H.promise(b)},n.ready.promise(); var J = n.access = function(a,b,c,d,e,f,g) {var h = 0,i = a.length,j = null == c; if(“ object” === n.type(c)){e =!0; for(h in c)n.access( a,b,h,c [h] ,! 0,f,g)}否则if(void 0!== d &&(e =!0,n.isFunction(d)||(g =!0),j && (g?(b.call(a,d),b = null):( j = b,b = function(a,b,c){return j.call(n(a),c)}))), b))for(; i> h; h ++)b(a [h],c,g?d:d.call(a [h],h,b(a [h],c))));返回e ?a:j?b.call(a):i?b(a [0],c):f}; n.acceptData = function(a){返回1 === a.nodeType || 9 === a.nodeType || !! + a.nodeType};函数K(){对象。defineProperty(this.cache = {},0,{get:function(){return {}}})),this.expando = n.expando + Math.random()} K.uid = 1,K.accepts = n .acceptData,K.prototype = {key:function(a){if(!K.accepts(a))return 0; var b = {},c = a [this.expando]; if(!c){c = K.uid ++;尝试{b [this.expando] = {value:c},Object.defineProperties(a,b)} catch(d){b [this.expando] = c,n.extend(a,b )}}返回this.cache [c] ||(this.cache [c] = {}),c},set:function(a,b,c){var d,e = this.key(a), f = this.cache [e]; if(“ string” == b的类型)f [b] = c;否则if(n.isEmptyObject(f))n.extend(this.cache [e],b); else for(d in b)f [d] = b [d]; return f},get:function(a,b){var c = this.cache [this.key(a)]; return void 0 == = b?c:c [b]},access:function(a,b,c){var d; return void 0 === b || b &&“ string” == b && void的类型0 === c?(d = this.get(a,b),void 0!== d?d:this.get(a,n.camelCase(b))):( this.set(a,b,c),void 0!= = c?c:b)},删除:function(a,b){var c,d,e,f = this.key(a),g = this.cache [f]; if(void 0 === b)this.cache [f] = {}; else {n.isArray(b)?d = b。 concat(b.map(n.camelCase)):( e = n.camelCase(b),b in g?d = [b,e] :( d = e,d = d in g?[d]:d .match(E)||| [])),c = d.length; while(c--)删除g [d [c]]}},hasData:function(a){return!n.isEmptyObject(this。缓存[a [this.expando]] || {})},丢弃:函数(a){a [this.expando] &&删除this.cache [a [this.expando]]}} ;; var L = new K, M = new K,N = / ^(?:\ {[\ w \ W] * \} | \ [[\ w \ W] * \])$ /,O = /([AZ])/ g;函数P(a,b,c){var d; if(void 0 === c && 1 === a.nodeType)if(d =“ data-” + b.replace(O,“-$ 1”)。toLowerCase (),c = a.getAttribute(d),“ string” == typeof c){try {c =“ true” === c?!0:“ false” === c?!1:“ null” === c?null:+ c +“” === c?+ c:N.test(c)?n.parseJSON(c):c} catch(e){} M.set(a,b,c )} else c = void 0;返回c} n.extend({hasData:function(a){返回M.hasData(a)|| L。hasData(a)},data:function(a,b,c){返回M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)
},_ data:function(a,b,c){返回L.access(a,b,c)},_ removeData:function(a,b){L.remove(a,b)}}),n.fn .extend({data:function(a,b){var c,d,e,f = this [0],g = f && f.attributes; if(void 0 === a){if(this.length &&(e = M.get(f),1 === f.nodeType &&!L.get(f,“ hasDataAttrs”))){c = g.length; while(c-)g [c] &&(d = g [c] .name,0 === d.indexOf(“ data-”)&&(d = n.camelCase(d.slice(5)),P(f,d,e [d])))); L .set(f,“ hasDataAttrs”,!0)}返回e}返回“对象” == a的类型this.each(function(){M.set(this,a)}):J(this,function( b){var c,d = n.camelCase(a); if(f && void 0 === b){if(c = M.get(f,a),void 0!== c)返回c; if( c = M.get(f,d),void 0!== c)返回c; if(c = P(f,d,void 0),void 0!== c)返回c} function(){var c = M.get(this,d); M.set(this,d,b),-1!== a.indexOf(“-”)&& void 0!== c && M.set(this ,a,b)})},null,b,arguments.length> 1,null,!0)},removeData:function(a){返回this.each(function(){M.remove(this,a)})}}),n.extend({queue: function(a,b,c){var d;返回a?(b =(b ||“ fx”)+“ queue”,d = L.get(a,b),c &&(!d || n。 isArray(c)?d = L.access(a,b,n.makeArray(c)):d.push(c)),d || []):void 0},出队:function(a,b) {b = b ||“ fx”; var c = n.queue(a,b),d = c.length,e = c.shift(),f = n._queueHooks(a,b),g = function (){n.dequeue(a,b)};“ inprogress” === e &&(e = c.shift(),d-),e &&(“ fx” === b && c.unshift(“ inprogress”) ,删除f.stop,e.call(a,g,f)),! d && f && f.empty.fire()},_ queueHooks:function(a,b){var c = b +“ queueHooks”;返回L.get( a,c)|| L.access(a,c,{empty:n.Callbacks(“一次存储”).add(function(){L.remove(a,[b +“ queue”,c])})) }}}}),n.fn.extend({queue:function(a,b){var c = 2;return“ string”!= a &&(b = a,a =“ fx”,c--)的类型,参数.length <c?n.queue(this [0],a):void 0 === b?this :this.each(function(){var c = n.queue(this,a,b); n._queueHooks(this,a),“ fx” === a &&“ inprogress”!== c [0] && n .dequeue(this,a)})},dequeue:function(a){返回this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){返回this.queue (a ||“ fx”,[])},promise:function(a,b){var c,d = 1,e = n.Deferred(),f = this,g = this.length,h = function (){-d || e.resolveWith(f,[f])};“ string”!= a &&(b = a,a = void 0),a = a ||“ fx”; while(g -)c = L.get(f [g],a +“ queueHooks”),c && c.empty &&(d ++,c.empty.add(h));返回h(),e.promise(b)}}) ; var Q = / [+-]?(?:\ d * \。|)\ d +(?:[eE] [+-]?\ d + |)/。source,R = [“ Top”,“ Right “,” Bottom“,” Left“],S = function(a,b){返回a = b || a,“ none” === n.css(a,“ display”)||!n.contains(a.ownerDocument,a)},T = / ^(?: checkbox | radio)$ / i;!function(){var a = l.createDocumentFragment(),b = a.appendChild(l.createElement(“ div”)),c = l.createElement(“ input”); c。 setAttribute(“ type”,“ radio”),c.setAttribute(“ checked”,“ checked”),c.setAttribute(“ name”,“ t”),b.appendChild(c),k.checkClone = b。 cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML =“ <textarea> x </ textarea>”,k.noCloneChecked = !! b.cloneNode(!0).lastChild.defaultValue}( ); var U =“ undefined”; k.focusinBubbles =“ onfocusin” in; var V = / ^ key /,W = / ^(?: mouse | pointer | contextmenu)| click /,X = / ^(? :focusinfocus | focusoutblur)$ /,Y = / ^([^。] *)(?:\。(。+)|)$ /;函数Z(){return!0}函数$(){return!1} function _(){try {return l.activeElement} catch(a){}} n.event = {global:{},add:function(a,b,c,d,e){var f,g ,h,i,j,k,l,m,o,p,q,r = L.get(a); if(r){c.handler &&(f = c,c = f.handler,e = f .selector),c.guid ||(c.guid = n.guid ++),(i = r.events)|||(i = r.events = {}),(g = r.handle)||(g = r.handle = function(b){返回n!== U && n.event.triggered!== b.type?n.event.dispatch.apply(a,arguments):void 0}),b =(b ||“”)。match(E)|| [“”],j = b.length;而(j-)h = Y.exec(b [j])|| [],o = q = h [1],p =(h [2] ||“”)。split(“。”)。sort(),o &&(l = n.event.special [o] || {},o =(e? l.delegateType:l.bindType)|| o,l = n.event.special [o] || {},k = n.extend({type:o,origType:q,data:d,handler:c, guid:c.guid,selector:e,needsContext:e && n.expr.match.needsContext.test(e),命名空间:p.join(“。”)},f),(m = i [o])|| (m = i [o] = [],m.delegateCount = 0,l.setup && l.setup。call(a,d,p,g)!==!1 || a.addEventListener && a.addEventListener(o,g,!1)),l.add &&(l.add.call(a,k),k.handler .guid ||((k.handler.guid = c.guid)),e?m.splice(m.delegateCount ++,0,k):m.push(k),n.event.global [o] =!0 }}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r = L.hasData(a) && L.get(a); if(r &&(i = r.events)){b =(b ||“”)。match(E)||| [“”],j = b.length; while(j- -)if(h = Y.exec(b [j])|| [],o = q = h [1],p =(h [2] ||“”)。split(“。”)。sort (),o){l = n.event.special [o] || {},o =(d?l.delegateType:l.bindType)|| o,m = i [o] || [],h = h [2] && new RegExp(“(^ | \\。)” + p.join(“ \\。(?:。* \\。|)”)+“(\\。| $)”), g = f = m.length; while(f-)k = m [f] ,! e && q!== k.origType || c && c.guid!== k.guid || h &&!h.test(k。命名空间)|| d && d!== k.selector &&(“ **”!== d ||!k.selector)||(m.splice(f,1),k.selector && m.delegateCount-,l.remove && l.remove.call(a,k)); g &&!m.length &&(l.teardown && l.teardown.call(a,p,r.handle)!==!1 | | n.removeEvent(a,o,r.handle),删除i [o])}其他(i中的o)n.event.remove(a,o + b [j],c,d,!0) ; n.isEmptyObject(i)&&(删除r.handle,L.remove(a,“ events”))}},trigger:function(b,c,d,e){var f,g,h,i, k,m,o,p = [d || l],q = j.call(b,“ type”)?b.type:b,r = j.call(b,“ namespace”)?b.namespace .split(“。”):[]; if(g = h = d = d || l,3!== d.nodeType && 8!== d.nodeType &&!X.test(q + n.event.triggered) &&(q.indexOf(“。”)> = 0 &&((r = q.split(“。”),q = r.shift(),r.sort()),k = q.indexOf(“:”) <0 &&“ on” + q,b = b [n.expando]?b:new n.Event(q,“ object” == b && b的类型),b.isTrigger = e?2:3,b.namespace = r 。加入(”。“),b.namespace_re = b.namespace?new RegExp(”(^ | \\。)“ + r.join(” \\。(?:。* \\。|)“)+”(\\。 | $)“):null,b.result = void 0,b.target ||((b.target = d),c = null == c?[b]:n.makeArray(c,[b]), o = n.event.special [q] || {},e ||!o.trigger || o.trigger.apply(d,c)!==!1)){if(!e &&!o.noBubble && !n.isWindow(d)){for(i = o.delegateType || q,X.test(i + q)|||(g = g.parentNode); g; g = g.parentNode)p.push( g),h = g; h ===(d.ownerDocument || l)&& p.push(h.defaultView || h.parentWindow || a)} f = 0; while((g = p [f ++]) &&!b.isPropagationStopped())b.type = f> 1?i:o.bindType || q,m =(L.get(g,“ events”)|| {})[b.type] && L。 get(g,“ handle”),m && m.apply(g,c),m = k && g [k],m && m.apply && n.acceptData(g)&&(b.result = m.apply(g,c),b。 result ===!1 && b.preventDefault());返回b.type = q,e || b.isDefaultPrevented()|| o。_default && o._default.apply(p.pop(),c)!==!1 ||!n.acceptData(d)|| k && n.isFunction(d [q])&&!n.isWindow(d)&&(h = d [k],h &&(d [k] = null),n.event.triggered = q,d [q](),n.event.triggered = void 0,h &&(d [k] = h)) ,b.result}},dispatch:function(a){a = n.event.fix(a); var b,c,e,f,g,h = [],i = d.call(arguments), j =(L.get(this,“ events”)|| {})[a.type] || [],k = n.event.special [a.type] || {}; if(i [0 ] = a,a.delegateTarget = this,!k.preDispatch || k.preDispatch.call(this,a)!==!1){h = n.event.handlers.call(this,a,j), b = 0; while((f = h [b ++])&&!a.isPropagationStopped()){a.currentTarget = f.elem,c = 0; while((g = f.handlers [c ++])&&!a .isImmediatePropagationStopped())(!a.namespace_re || a.namespace_re.test(g.namespace))&&(a.handleObj = g,a.data = g.data,e =(((n.event.special [g .origType] || {})。handle || g.handler).apply(f.elem,i),void 0!== e &&(a。result = e)===!1 &&(a.preventDefault(),a.stopPropagation()))}返回k.postDispatch && k.postDispatch.call(this,a),a.result}},handlers:function(a, b){var c,d,e,f,g = [],h = b.delegateCount,i = a.target; if(h && i.nodeType &&((a.button ||“ click”!== a.type ))for(; i!== this; i = i.parentNode || this)if(i.disabled!==!0 ||“ click”!== a.type){for(d = [], c = 0; h> c; c ++)f = b [c],e = f.selector +“”,void 0 === d [e] &&(d [e] = f.needsContext?n(e,this ).index(i)> = 0:n.find(e,this,null,[i])。length),d [e] && d.push(f); d.length && g.push({elem:i, handlers:d})}返回h <b.length && g.push({elem:this,handlers:b.slice(h)}),g},props:“ altKey气泡可取消ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view that “ .split(”“),fixHooks:{},keyHooks:{props:”char charCode key keyCode“ .split(”“),filter:function(a,b){返回null == a.which &&(a.which = null!= b.charCode?b.charCode:b.keyCode),a }},mouseHooks:{props:“按钮按钮clientX clientY offsetX offsetY pageX pageY screenX screenY toElement”。split(“”),filter:function(a,b){var c,d,e,f = b.button;返回null == a.pageX && null!= b.clientX &&((c = a.target.ownerDocument || l,d = c.documentElement,e = c.body,a.pageX = b.clientX +(d && d.scrollLeft || e && e .scrollLeft || 0)-(d && d.clientLeft || e && e.clientLeft || 0),a.pageY = b.clientY +(d && d.scrollTop || e && e.scrollTop || 0)-(d && d.clientTop || e && e。 clientTop || 0)),a。which || void 0 === f ||(a.which = 1&f?1:2&f?3:4&f?2:0),a}},fix:function(a) {if(a [n.expando])返回a; var b,c,d,e = a.type,f = a,g = this.fixHooks [e]; g ||(this。fixHooks [e] = g = W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d = g.props?this.props.concat(g.props): this.props,a = new n.Event(f),b = d.length; while(b-)c = d [b],a [c] = f [c];返回a.target ||( a.target = l),3 === a.target.nodeType &&(a.target = a.target.parentNode),g.filter?g.filter(a,f):a},特殊:{load:{ noBubble:!0},focus:{trigger:function(){return this!== _()&& this.focus?(this.focus(),! 1):void 0},delegateType:“ focusin”},模糊:{trigger:function(){返回this === _()&& this.blur?(this.blur(),! 1):void 0},delegateType:“ focusout”},单击:{trigger:function() {return“ checkbox” === this.type && this.click && n.nodeName(this,“ input”)?(this.click(),! 1):void 0},_ default:function(a){return n.nodeName( a.target,“ a”)}},在卸载之前:{postDispatch:function(a){无效0!== a.result && a。originalEvent &&(a.originalEvent.returnValue = a.result)}}},模拟:function(a,b,c,d){var e = n.extend(new n.Event,c,{type:a,isSimulated: !0,originalEvent:{}}); d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&& c.preventDefault()}} ,n.removeEvent = function(a,b,c){a.removeEventListener && a.removeEventListener(b,c,!1)},n.Event = function(a,b){返回n.Event的这个实例吗?(a && a。类型?(this.originalEvent = a,this.type = a.type,this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && a.returnValue ====!1?Z:$):this.type = a,b && n.extend(this,b),this.timeStamp = a && a.timeStamp || n.now(),void(this [n.expando] =!0)):新n.Event(a,b) },n.Event.prototype = {isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a = this.originalEvent;this.isDefaultPrevented = Z,a && a.preventDefault && a.preventDefault()},stopPropagation:function(){var a = this.originalEvent; this.isPropagationStopped = Z,a && a.stopPropagation && a.stopPropagation()},stopImmediatePropagation {function :) a = this.originalEvent; this.isImmediatePropagationStopped = Z,a && a.stopImmediatePropagation && a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:“ mouseover”,mouseleave:“ mouseout”,pointer ,pointerleave:“ pointerout”},function(a,b){n.event.special [a] = {delegateType:b,bindType:b,handle:function(a){var c,d = this,e = a .relatedTarget,f = a.handleObj; return(!e || e!== d &&!n.contains(d,e))&&(a.type = f.origType,c = f.handler.apply(this, arguments),a.type = b),c}}}),k.focusinBubbles || n.each({focus:“focusin“,blur:” focusout“},函数(a,b){var c = function(a){n.event.simulate(b,a.target,n.event.fix(a),! 0)}} ; n.event.special [b] = {setup:function(){var d = this.ownerDocument || this,e = L.access(d,b); e || d.addEventListener(a,c ,! 0),L.access(d,b,(e || 0)+1)},teardown:function(){var d = this.ownerDocument || this,e = L.access(d,b)-1 ; e?L.access(d,b,e):( d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on: function(a,b,c,d,e){var f,g; if(“ object” == typeof a){“ string”!= typeof b &&(c = c || b,b = void 0); for(g in a)this.on(g,b,c,a [g],e);返回此} if(null == c && null == d?(d = b,c = b = void 0): null == d &&(“ string” == b的类型?(d = c,c = void 0):( d = c,c = b,b = void 0)),d ===!1)d = $ ;否则if(!d)返回此值;返回1 === e &&(f = d,d = function(a){返回n()。off(a),f.apply(this,arguments)},d)。 guid = f.guid ||(f.guid = n.guid ++)),此。each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){返回this.on(a,b,c, d,1)},off:function(a,b,c){var d,e; if(a && a.preventDefault && a.handleObj)return d = a.handleObj,n(a.delegateTarget).off(d.namespace? d.origType +“。” + d.namespace:d.origType,d.selector,d.handler),this; if(“ object” == aoftype){for(e in a)this.off(e,b ,a [e]);返回此}返回(b ===!1 ||“ function” == b的类型)&&(c = b,b = void 0),c ===!1 &&(c = $ ),this.each(function(){n.event.remove(this,a,c,b)})}},触发器:function(a,b){返回this.each(function(){n.event。触发器(a,b,this)})},triggerHandler:function(a,b){var c = this [0];返回c?n.event.trigger(a,b,c,!0):void 0 }}); var ab = / <(?! area | br | col | embed | hr | img | input | link | meta | param)(([[\ w:] +)[^>] *)\ /> / gi,bb = / <([\ w:] +)/,cb = / <|&#?\ w +; /,db = / <(?: script | style | link)/ i,eb = / checked \ s *(?:[^ =] | = \ s * .checked。)/ i,fb = / ^ $ | \ /(?: java | ecma)script / i,gb = / ^ true \ /(。*)/,hb = / ^ \ s * <!(?:\ [CDATA \ [|-)|(?:\] \] |-)> \ s * $ / g,ib = {option:[1,“ <select multiple ='multiple'>”,“ </ select>”],thead:[1,“
”,“ </ table>”],col:[2, “ <colgroup>”,“ </ colgroup> </ table>”],tr:[2,“ <tbody>”,“ </ tbody> </ table>”],td:[ 3,“ <tbody> ”,“ </ tr> </ tbody> </ table>”],_ default:[0,“”,“”]}; ib.optgroup = ib.option ,ib.tbody = ib.tfoot = ib.colgroup = ib.caption = ib.thead,ib.th = ib.td;函数jb(a,b){返回n.nodeName(a,“ table”)&& n。 nodeName(11!== b.nodeType?b:b.firstChild,“ tr”)?a。getElementsByTagName(“ tbody”)[0] || a.appendChild(a.ownerDocument.createElement(“ tbody”)):a} function kb(a){return a.type =(null!== a.getAttribute(“ type“))+” /“ + a.type,a}函数lb(a){var b = gb.exec(a.type);返回b?a.type = b [1]:a.removeAttribute(”类型“),a}函数mb(a,b){for(var c = 0,d = a.length; d> c; c ++)L.set(a [c],” globalEval“,!b || L.get(b [c],“ globalEval”))}函数nb(a,b){var c,d,e,f,g,h,i,j; if(1 === b.nodeType) {if(L.hasData(a)&&(f = L.access(a),g = L.set(b,f),j = f.events)){删除g.handle,g.events = {} ; for(j中的e)for(c = 0,d = j [e] .length; d> c; c ++)n.event.add(b,e,j [e] [c])} M.hasData (a)&&(h = M.access(a),i = n.extend({},h),M.set(b,i))}}函数ob(a,b){var c = a。 getElementsByTagName?a.getElementsByTagName(b ||“ *”):a.querySelectorAll?a.querySelectorAll(b ||“ *”):[];return void 0 === b || b && n.nodeName(a,b)?n.merge([a],c):c} function pb(a,b){var c = b.nodeName.toLowerCase(); “ input” === c && T.test(a.type)?b.checked = a.checked :(“ input” === c ||“ textarea” === c)&&(b.defaultValue = a.defaultValue )} n.extend({clone:function(a,b,c){var d,e,f,g,h = a.cloneNode(!0),i = n.contains(a.ownerDocument,a); if(!(k.noCloneChecked || 1!== a.nodeType && 11!== a.nodeType || n.isXMLDoc(a)))for(g = ob(h),f = ob(a),d = 0,e = f.length; e> d; d ++)pb(f [d],g [d]); if(b)if(c)for(f = f || ob(a),g = g || ob(h),d = 0,e = f.length; e> d; d ++)nb(f [d],g [d]);否则nb(a,h);返回g = ob(h ,“ script”),g.length> 0 && mb(g,!i && ob(a,“ script”)),h},buildFragment:function(a,b,c,d){for(var e,f,g, h,i,j,k = b.createDocumentFragment(),l = [],m = 0,o = a.length; o> m; m ++)if(e = a [m],e || 0 == = e)if(“ object” === n.type(e))n。merge(l,e.nodeType?[e]:e);否则if(cb.test(e)){f = f || k.appendChild(b.createElement(“ div”))),g =(bb。 exec(e)||| [“”,“”])[1] .toLowerCase(),h = ib [g] || ib._default,f.innerHTML = h [1] + e.replace(ab,“ <$ 1> </ $ 2>“)+ h [2],j = h [0]; while(j-)f = f.lastChild; n.merge(l,f.childNodes),f = k.firstChild ,f.textContent =“”}其他l.push(b.createTextNode(e)); k.textContent =“”,m = 0; while(e = l [m ++])if((!d || -1 === n.inArray(e,d))&&(i = n.contains(e.ownerDocument,e),f = ob(k.appendChild(e),“ script”),i && mb(f),c) ){j = 0; while(e = f [j ++])fb.test(e.type ||“”)&& c.push(e)}返回k},cleanData:function(a){for(var b, c,d,e,f = n.event.special,g = 0; void 0!==(c = a [g]); g ++){if(n.acceptData(c)&&(e = c [L .expando],e &&(b = L.cache [e]))){if(b.events)for(b.events中的d)f [d]?n.event.remove(c,d):n。removeEvent(c,d,b.handle); L.cache [e] && delete L.cache [e]}删除M.cache [c [M.expando]]}}})),n.fn.extend({text :function(a){return J(this,function(a){return void 0 === a?n.text(this):this.empty()。each(function(){(1 === this。 nodeType || 11 === this.nodeType || 9 === this.nodeType)&&(this.textContent = a)})},null,a,arguments.length)},append:function(){返回.domManip(arguments,function(a){if(1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType){var b = jb(this,a); b .appendChild(a)}})},prepend:function(){返回this.domManip(arguments,function(a){if(1 === this.nodeType || 11 === this.nodeType || 9 = == this.nodeType){var b = jb(this,a); b.insertBefore(a,b.firstChild)}})},之前:function(){返回this.domManip(arguments,function(a){ this.parentNode && this.parentNode.insertBefore(a,this)})},之后:function(){返回this.domManip(arguments,function(a){this。parentNode && this.parentNode.insertBefore(a,this.nextSibling)})},删除:function(a,b){for(var c,d = a?n.filter(a,this):this,e = 0; null !=(c = d [e]); e ++)b || 1!== c.nodeType || n.cleanData(ob(c)),c.parentNode &&(b && n.contains(c.ownerDocument,c)&& mb (ob(c,“ script”)),c.parentNode.removeChild(c));返回此},空:function(){for(var a,b = 0; null!=(a = this [b] ); b ++)1 === a.nodeType &&(n.cleanData(ob(a,!1)),a.textContent =“”);返回此},clone:function(a,b){返回a = null == a?!1:a,b = null == b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){返回J(this,function(a){var b = this [0] || {},c = 0,d = this.length; if(void 0 === a && 1 === b.nodeType))返回b。 innerHTML; if(“ string” == a &&!db.test(a)&&!ib [[bb.exec(a)|| [“”,“”])[1] .toLowerCase()])的类型{a = a.replace(ab,“ <$ 1> </ $ 2>”));尝试{for(; d> c; c ++)b = this [c] || {},1 === b.nodeType &&(n.cleanData(ob(b ,! 1)),b.innerHTML = a); b = 0} catch(e){}} b && this.empty()。append(a)},null,a,arguments.length)},replaceWith:function(){ var a = arguments [0];返回this.domManip(arguments,function(b){a = this.parentNode,n.cleanData(ob(this)),a && a.replaceChild(b,this)}),a &&(a .length || a.nodeType)?this:this.remove()},detach:function(a){返回this.remove(a,!0)},domManip:function(a,b){a = e。 apply([],a); var c,d,f,g,h,i,j = 0,l = this.length,m = this,o = l-1,p = a [0],q = n.isFunction(p); if(q || l> 1 &&“ string” == p &&!k.checkClone && eb.test(p)的类型)返回此值。each(function(c){var d = m.eq(c ); q &&(a [0] = p.call(this,c,d.html())),d.domManip(a,b)})); if(l &&(c = n.buildFragment(a,this [ 0] .ownerDocument,!1,this),d = c.firstChild,1 === c.childNodes.length &&(c = d),d)){for(f = n.map(ob(c,“ script”),kb),g = f.length; l> j; j ++ )h = c,j!== o &&(h = n.clone(h,!0,!0),g && n.merge(f,ob(h,“ script”)))),b.call(this [j ],h,j); if(g)for(i = f [f.length-1] .ownerDocument,n.map(f,lb),j = 0; g> j; j ++)h = f [j ],fb.test(h.type ||“”)&&!L.access(h,“ globalEval”)&& n.contains(i,h)&&(h.src?n._evalUrl && n._evalUrl(h.src) :n.globalEval(h.textContent.replace(hb,“”)))}返回此}})),n.each({appendTo:“ append”,prependTo:“ prepend”,insertBefore:“ before”,insertAfter: “之后”,replaceAll:“ replaceWith”}},函数(a,b){n.fn [a] =函数(a){for(var c,d = [],e = n(a),g = e .length-1,h = 0; g> = h; h ++)c = h === g?this:this.lone(!0),n(e [h])[b](c),f。 apply(d,c.get());返回this.pushStack(d)}}); var qb,rb = {};函数sb(b,c){var d,e = n(c.createElement(b))。appendTo(c.body),f = a.getDefaultComputedStyle &&(d = a.getDefaultComputedStyle(e [0]))?d .display:n.css(e [0],“ display”);返回e.detach(),f}函数tb(a){var b = l,c = rb [a];返回c ||(c = sb(a,b),“ none”!== c && c ||(qb =(qb || n(“ <iframe frameborder ='0'width ='0'height ='0'/>”)))。 appendTo(b.documentElement),b = qb [0] .contentDocument,b.write(),b.close(),c = sb(a,b),qb.detach()),rb [a] = c ),c} var ub = / ^ margin /,vb = new RegExp(“ ^(” + Q +“)(?! px)[az%] + $”,“ i”),wb = function(a){返回a.ownerDocument.defaultView.getComputedStyle(a,null)};函数xb(a,b,c){var d,e,f,g,h = a.style;返回c = c || wb(a) ,c &&(g = c.getPropertyValue(b)|| c [b]),c &&(“ !! == g || n.contains(a.ownerDocument,a)||(g = n.style(a, b)),vb.test(g)&&ub.test(b)&&(d = h.width,e = h.minWidth,f = h.maxWidth,h.minWidth = h.maxWidth = h.width = g,g = c.width,h.width = d,h.minWidth = e,h.maxWidth = f)),避免0!== g?g +“”:g}函数yb(a,b){return {get:function(){return a()? void delete this.get:(this.get = b).apply(this,arguments)}}}!function(){var b,c,d = l.documentElement,e = l.createElement(“ div”), f = l.createElement(“ div”); if(f.style){f.style.backgroundClip =“ content-box”,f.cloneNode(!0).style.backgroundClip =“”,k.clearCloneStyle =“ content-box“ === f.style.backgroundClip,e.style.cssText =” border:0; width:0; height:0; top:0; left:-9999px; margin-top:1px; position:absolute “,e.appendChild(f);函数g(){f.style.cssText =”-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box ; display:block; margin-top:1%; top:1%; border:1px; padding:1px; width:4px; position:absolute“,f.innerHTML =”“,d.appendChild(e); var g = a.getComputedStyle(f,null); b =” 1%“!== g.top,c =” 4px “ === g.width,d.removeChild(e)} a.getComputedStyle && n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null == c && g( ),c},reliableMarginRight:function(){var b,c = f.appendChild(l.createElement(“ div”)));返回c.style.cssText = f.style.cssText =“-webkit-box-sizing :content-box; -moz-box-sizing:content-box; box-sizing:content-box; display:block; margin:0; border:0; padding:0“,c.style.marginRight = c.style .width =“ 0”,f.style.width =“ 1px”,d.appendChild(e),b =!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b} })}}(),n.swap = function(a,b,c,d){var e,f,g = {}; for(f in b)g [f] = a.style [f], a.style [f] = b [f]; e = c.apply(a,d || []);for(f in b)a.style [f] = g [f]; return e}; var zb = / ^(none | table(?!-c [ea])。+)/,Ab = new RegExp( “ ^(” + Q +“)(。*)$”,“ i”),Bb =新RegExp(“ ^([+-])=(” + Q +“)”,“ i”),Cb = {位置:“绝对”,可见性:“隐藏”,显示:“ block”},Db = {letterSpacing:“ 0”,fontWeight:“ 400”},Eb = [“ Webkit”,“ O”,“ Moz”, “ ms”];函数Fb(a,b){if(b in a)返回b; var c = b [0] .toUpperCase()+ b.slice(1),d = b,e = Eb.length ; while(e-)if(b = Eb [e] + c,b ina)返回b;返回d}函数Gb(a,b,c){var d = Ab.exec(b);返回d Math.max(0,d [1]-(c || 0))+(d [2] ||“ px”):b}函数Hb(a,b,c,d,e){for( var f = c ===(d?“ border”:“ content”)?4:“ width” === b?1:0,g = 0; 4> f; f + = 2)“ margin” == = c &&(g + = n.css(a,c + R [f] ,! 0,e)),d?(“ content”=== c &&(g- = n.css(a,“ padding” + R [f] ,! 0,e)),“ margin”!=== c &&(g- = n.css(a,“ border” + R [f] +“ Width”,!0,e))))):( g + = n.css(a,“ padding” + R [f] ,! 0,e),“ padding”!== c &&( g + = n.css(a,“ border” + R [f] +“ Width”,!0,e))));返回g}函数Ib(a,b,c){var d =!0,e = “ width” === b?a.offsetWidth:a.offsetHeight,f = wb(a),g =“ border-box” === n.css(a,“ boxSizing”,!1,f); if (0> = e || null == e){if(e = xb(a,b,f),(0> e || null == e)&&(e = a.style [b]),vb .test(e))返回e; d = g &&(k.boxSizingReliable()|| e === a.style [b]),e = parseFloat(e)|| 0}返回e + Hb(a,b ,c ||(g?“ border”:“ content”),d,f)+“ px”}函数Jb(a,b){for(var c,d,e,f = [],g = 0 ,h = a.length; h> g; g ++)d = a [g],d.style &&(f [g] = L.get(d,“ olddisplay”),c = d.style.display,b? (f [g] ||“none“!== c |||(d.style.display =”“),”“ === d.style.display && S(d)&&(f [g] = L.access(d,” olddisplay“,tb (d.nodeName)))):( e = S(d),“ none” === c && e || L.set(d,“ olddisplay”,e?c:n.css(d,“ display”) )));对于(g = 0; h> g; g ++)d = a [g],d.style &&(b &&“ none”!== d.style.display &&“”!== d.style.display | |(d.style.display = b?f [g] ||“”:“ none”));返回一个} n.extend({cssHooks:{opacity:{get:function(a,b){if( b){var c = xb(a,“ opacity”); return“” === c?“ 1”:c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0 ,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{ “ float”:“ cssFloat”},style:function(a,b,c,d){if(a && 3!== a.nodeType &&8!== a.nodeType && a.style){var e,f,g,h = n.camelCase(b),i = a.style; return b = n.cssProps [h] ||(n.cssProps [h ] = Fb(i,h)),g = n.cssHooks [b] || n.cssHooks [h],void 0 === c?g &&“ get” in g && void 0!==(e = g.get (a,!1,d))?e:i [b] :( f = c的类型,“字符串” === f &&(e = Bb.exec(c))&&(c =(e [1] + 1)* e [2] + parseFloat(n.css(a,b)),f =“ number”),null!= c && c === c &&(“ number”!== f || n.cssNumber [h ] ||(c + =“ px”),k.clearCloneStyle ||“”!== c || 0!== b.indexOf(“ background”)||(i [b] =“ inherit”),g && g && void中的“ set” 0 ===(c = g.set(a,c,d))||(i [b] = c)),void 0)}},css:function(a,b,c ,d){var e,f,g,h = n.camelCase(b);返回b = n.cssProps [h] ||(n.cssProps [h] = Fb(a.style,h)),g = n.cssHooks [b] || n.cssHooks [h],g &&“ get” in g &&(e = g.get(a,!0,c)),void 0 === e &&(e = xb(a,b,d)),“ normal” ==== D &&(e = Db [b])中的e && b,“” === c || c?(f = parseFloat(e),c ===!0 || n.isNumeric(f)?f || 0:e):e}})),n.each([[“ height”,“ width”],function(a,b){n。 cssHooks [b] = {get:function(a,c,d){返回c?zb.test(n.css(a,“ display”))&& 0 === a.offsetWidth?n.swap(a,Cb ,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e = d && wb(a); return Gb(a,c,d?Hb(a,b,d,“ border-box” === n.css(a,“ boxSizing”,!1,e),e):0)}}})), n.cssHooks.marginRight = yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:“ inline-block”}},xb,[a,“ marginRight”]):void 0}),n.each({margin:“”,padding:“”,border:“ Width”},function(a,b){n.cssHooks [a + b] = {expand:function(c){ for(var d = 0,e = {},f =“ string” == typeof c?c.split(““):[c]; 4> d; d ++)e [a + R [d] + b] = f [d] || f [d-2] || f [0];返回e}},ub .test(a)|||(n.cssHooks [a + b] .set = Gb)}),n.fn.extend({css:function(a,b){返回J(this,function(a,b,b ,c){var d,e,f = {},g = 0; if(n.isArray(b)){for(d = wb(a),e = b.length; e> g; g ++)f [b [g]] = n.css(a,b [g] ,! 1,d);返回f}返回空0!== c?n.style(a,b,c):n.css( a,b)},a,b,arguments.length> 1)},显示:function(){返回Jb(this,!0)},hide:function(){return Jb(this)},toggle:function (a){返回“布尔值” == a的类型?this.show():this.hide():this.each(function(){S(this)?n(this).show():n (this).hide()})}}));函数Kb(a,b,c,d,e){返回新的Kb.prototype.init(a,b,c,d,e)} n.Tween = Kb,Kb.prototype = {构造函数:Kb,init:function(a,b,c,d,e,f){this.elem = a,this.prop = c,this.easing = e ||“ swing” ,this.options = b,this.start = this.now = this.cur(),this.end = d,this.unit = f ||(n.cssNumber [c]?“”:“ px”)} ,cur:function(){var a = Kb.propHooks [this.prop];返回a && a.get?a.get(this):Kb.propHooks._default.get(this)},运行:function(a){var b,c = Kb.propHooks [this.prop];返回this.pos = b = this.options.duration?n.easing [this.easing](a,this.options.duration * a,0,1,this选项持续时间):a,this.now =(this.end-this.start)* b + this.start,this.options.step && this.options.step.call(this.elem,this.now,this) ,c && c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype = Kb.prototype,Kb.propHooks = {_ default:{get:function (a){var b; return null == a.elem [a.prop] || a.elem.style && null!= a.elem.style [a.prop]?(b = n.css(a.elem, a.prop,“”),b &&“ auto”!== b?b:0):a.elem [a.prop]},set:function(a){n.fx.step [a.prop]? n.fx.step [a.prop](a):a.elem.style &&(null!= a.elem.style [n.cssProps [a.prop]] || n.cssHooks [a。prop])?n.style(a.elem,a.prop,a.now + a.unit):a.elem [a.prop] = a.now}}},Kb.propHooks.scrollTop = Kb.propHooks .scrollLeft = {set:function(a){a.elem.nodeType && a.elem.parentNode &&(a.elem [a.prop] = a.now)}},n.easing = {linear:function(a){return a},swing:function(a){return.5-Math.cos(a * Math.PI)/ 2}},n.fx = Kb.prototype.init,n.fx.step = {}; var Lb ,Mb,Nb = / ^(?: toggle | show | hide)$ /,Ob = new RegExp(“ ^(?:([+-])= |)(” + Q +“)([az%] * )$“,” i“),Pb = / queueHooks $ /,Qb = [Vb],Rb = {” *“:[function(a,b){var c = this.createTween(a,b),d = c.cur(),e = Ob.exec(b),f = e && e [3] ||(n.cssNumber [a]?“”:“ px”),g =(n.cssNumber [a] | |“ px”!== f && + d)&& Ob.exec(n.css(c.elem,a)),h = 1,i = 20; if(g && g [3]!== f){f = f || g [3],e = e || [],g = + d || 1; do h = h ||“ .5”,g / = h,n.style(c.elem,a,g + f); while(h!==(h = c.cur()/ d)&& 1!== h && ----))返回e &&(g = c.start = + g || + d || 0,c.unit = f,c.end = e [1]?g +(e [1] +1 )* e [2]:+ e [2]),c}]};函数Sb(){返回setTimeout(function(){Lb = void 0}),Lb = n.now()}函数Tb(a ,b){var c,d = 0,e = {height:a};对于(b = b?1:0; 4> d; d + = 2-b)c = R [d],e [“ margin “ + c] = e [” padding“ + c] = a;返回b &&(e.opacity = e.width = a),e}函数Ub(a,b,c){for(var d,e =( Rb [b] ||| [])。concat(Rb [“ *”]),f = 0,g = e.length; g> f; f ++)if(d = e [f] .call(c,b ,a))返回d}函数Vb(a,b,c){var d,e,f,g,h,i,j,k,l = this,m = {},o = a.style,p = a.nodeType && S(a),q = L.get(a,“ fxshow”); c.queue ||(h = n._queueHooks(a,“ fx”),null == h.unqueued &&(h.unqueued = 0,i = h.empty.fire,h.empty.fire = function(){h.unqueued || i()}),h.unqueued ++,l.always(function(){l.always(function( ){h.unqueued-,n.queue(a,“ fx”)。length || h.empty.fire()})})),1 === a。nodeType &&(b中的“高度” | b中的“宽度”)&&(c.overflow = [o.overflow,o.overflowX,o.overflowY],j = n.css(a,“ display”),k = “ none” === j?L.get(a,“ olddisplay”)|| tb(a.nodeName):j,“ inline” === k &&“ none” === n.css(a,“ float “)&&(o.display =” inline-block“)),c.overflow &&(o.overflow =” hidden“,l.always(function(){o.overflow = c.overflow [0],o.overflowX = c.overflow [1],o.overflowY = c.overflow [2]})); for(b中的d)if(e = b [d],Nb.exec(e)){if(删除b [ d],f = f |||“切换” === e,e ===(p?“ hide”:“ show”)){if(“ show”!== e ||!q || void 0 === q [d])continue; p =!0} m [d] = q && q [d] || n.style(a,d)}否则j = void 0; if(n.isEmptyObject(m)) “ inline” ===((“ none” === j?tb(a.nodeName):j)&&(o.display = j); else {q?“ hidden”在q &&(p = q.hidden):q = L.access(a,“ fxshow”,{}),f &&(q.hidden =!p),p?n(a).show():l.done (function(){n(a).hide()}),l.done(function(){var b; L.remove(a,“ fxshow”); for(b in m)n.style(a, b,m [b])});对于(d in m)g = Ub(p?q [d]:0,d,l),d in q ||(q [d] = g.start,p && (g.end = g.start,g.start =“ width” === d ||“ height” === d?1:0))}}函数Wb(a,b){var c,d, e,f,g; for(a中的c)if(d = n.camelCase(c),e = b [d],f = a [c],n.isArray(f)&&(e = f [1 ],f = a [c] = f [0]),c!== d &&(a [d] = f,删除a [c]),g = n.cssHooks [d],g &&“ expand” in g ){f = g.expand(f),删除a [d];对于(a ||(a [c] = f [c],b [c] = e)}中的(f中的c)}否则b [ d] = e}函数Xb(a,b,c){var d,e,f = 0,g = Qb.length,h = n.Deferred()。总是(function(){delete i.elem}) ,i = function(){if(e)return!1; for(var b = Lb || Sb(),c = Math.max(0,j.startTime + j.duration-b),d = c / j.duration || 0,f = 1-d,g = 0,i = j.tweens。length; i> g; g ++)j.tweens [g] .run(f);返回h.notifyWith(a,[j,f,c]),1> f && i?c:(h.resolveWith(a,[ j]),! 1)},j = h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c) ,originalProperties:b,originalOptions:c,startTime:Lb || Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d = n.Tween(a,j.opts) ,b,c,j.opts.specialEasing [b] ||| j.opts.easing);返回j.tweens.push(d),d},stop:function(b){var c = 0,d = b ?j.tweens.length:0; if(e)返回此值; for(e =!0; d> c; c ++)j.tweens [c] .run(1);返回b?h.resolveWith(a, [j,b]):h.rejectWith(a,[j,b]),this}}),k = j.props; for(Wb(k,j.opts.specialEasing); g> f; f ++) if(d = Qb [f] .call(j,a,k,j.opts))返回d;返回n.map(k,Ub,j),n.isFunction(j.opts.start)&& j.opts .start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts。进度)。完成(j.opts.done,j.opts.complete)。fail(j.opts.fail).always(j.opts.always)} n.Animation = n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b = a, a = [“ *”]):a = a.split(“”); for(var c,d = 0,e = a.length; e> d; d ++)c = a [d],Rb [c ] = Rb [c] || [],Rb [c] .unshift(b)},预过滤器:function(a,b){b?Qb.unshift(a):Qb.push(a)}}), n.speed = function(a,b,c){var d = a &&“ object” == a类型?n.extend({},a):{complete:c ||!c && b || n.isFunction(a )&& a,持续时间:a,缓和:c && b || b &&!n.isFunction(b)&& b};返回d.duration = n.fx.off?0:“数字” == d.duration的类型?d.duration: n.fx.speeds中的d.duration?n.fx.speeds [d.duration]:n.fx.speeds._default,(null == d.queue || d.queue ===!0)&&(d .queue =“ fx”),d.old = d.complete,d.complete = function(){n.isFunction(d.old)&& d.old.call(this),d.queue && n.dequeue(this,d .queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){返回this.filter(S).css(“ opacity”,0).show()。end()。animate({opacity:b},a,c,d) },animate:function(a,b,c,d){var e = n.isEmptyObject(a),f = n.speed(b,c,d),g = function(){var b = Xb(this ,n.extend({},a),f);(e || L.get(this,“ finish”))&& b.stop(!0)};返回g.finish = g,e || f。队列===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d = function(a){var b = a。停止;删除a.stop,b(c)};返回“字符串”!= a &&(c = b,b = a,a = void 0),b && a!==!1 && this.queue(a ||“ fx “,[]),this.each(function(){var b =!0,e = null!= a && a +” queueHooks“,f = n.timers,g = L.get(this); if(e)g [e] && g [e] .stop && d(g [e]);否则(g中的e)g [e] && g [e] .stop && Pb.test(e)&& d(g [e]); for(e = f.length; e-;)f [e] .elem!== this || null!= a && f [e] .queue!== a ||(f [e] .anim.stop(c),b =!1,f.splice(e,1));(b ||!c)&& n.dequeue(this,a)})},完成:function(a){返回a!==!1 &&(a = a ||“ fx“),this.each(function(){var b,c = L.get(this),d = c [a +” queue“],e = c [a +” queueHooks“],f = n.timers, g = d?d.length:0; for(c.finish =!0,n.queue(this,a,[]),e && e.stop && e.stop.call(this,!0),b = f.length ; b-;)f [b] .elem === this && f [b] .queue === a &&(f [b] .anim.stop(!0),f.splice(b,1));为(b = 0; g> b; b ++)d [b] && d [b] .finish && d [b] .finish.call(this);删除c.finish})}}})),n.each([“ toggle” ,“ show”,“ hide”],function(a,b){var c = n.fn [b]; n.fn [b] = function(a,d,e){返回null == a || “ boolean” == a?c.apply(this,arguments)的类型:this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb(“ show “),slideUp:Tb(” hide“),slideToggle:Tb(” toggle“),fadeIn:{opacity:“ show”},fadeOut:{opacity:“ hide”},fadeToggle:{opacity:“ toggle”}},function(a,b){n.fn [a] = function(a,c,d){return this.animate(b,a,c,d)}}),n.timers = [],n.fx.tick = function(){var a,b = 0,c = n.timers; for(Lb = n.now(); b <c.length; b ++)a = c [b],a()|| c [b]!== a || c.splice(b-,1); c.length || n.fx.stop(),Lb = void 0},n.fx.timer = function(a){n.timers.push(a),a()?n.fx.start():n。 timers.pop()},n.fx.interval = 13,n.fx.start = function(){Mb ||(Mb = setInterval(n.fx.tick,n.fx.interval))},n。 fx.stop = function(){clearInterval(Mb),Mb = null},n.fx.speeds = {slow:600,fast:200,_default:400},n.fn.delay = function(a,b) {return a = n.fx?n.fx.speeds [a] || a:a,b = b ||“ fx”,this.queue(b,function(b,c){var d = setTimeout(b ,a); c.stop = function(){clearTimeout(d)}})},function(){var a = l.createElement(“ input”),b = l.createElement(“ select”),c = b.appendChild(l。createElement(“ option”)); a.type =“ checkbox”,k.checkOn =“”!== a.value,k.optSelected = c.selected,b.disabled =!0,k.optDisabled =!c .disabled,a = l.createElement(“ input”),a.value =“ t”,a.type =“ radio”,k.radioValue =“ t” === a.value}(); var Yb, Zb,$ b = n.expr.attrHandle; n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length> 1)}},removeAttr: function(a){返回this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f = a.nodeType; if(a && 3!== f && 8!== f && 2!== f)a.getAttribute的返回类型=== U?n.prop(a,b,c):( 1 === f && n.isXMLDoc (a)||(b = b.toLowerCase(),d = n.attrHooks [b] ||(n.expr.match.bool.test(b)?Zb:Yb)),void 0 === c d &&“ get” in d && null!==(e = d.get(a,b))?e:(e = n.find.attr(a,b),null == e?void 0:e): null!== c?d &&d && void 0中的“ set”!==(e = d.set(a,c,b))?e:(a.setAttribute(b,c +“”),c):void n.removeAttr(a,b) )
},removeAttr:function(a,b){var c,d,e = 0,f = b && b.match(E); if(f && 1 === a.nodeType)while(c = f [e ++])d = n.propFix [c] || c,n.expr.match.bool.test(c)&&(a [d] =!1),a.removeAttribute(c)},attrHooks:{type:{set:function (a,b){if(!k.radioValue &&“ radio” === b && n.nodeName(a,“ input”)){var c = a.value;返回a.setAttribute(“ type”,b),c && (a.value = c),b}}}}})),Zb = {set:function(a,b,c){return b ===!1?n.removeAttr(a,c):a.setAttribute (c,c),c}}},n.each(n.expr.match.bool.source.match(/ \ w + / g),function(a,b){var c = $ b [b] || n.find.attr; $ b [b] = function(a,b,d){var e,f; return d ||(f = $ b [b],$ b [b] = e,e = null != c(a,b,d)?b.toLowerCase():null,$ b [b] = f),e}})); var _b = / ^(?: input | select | textarea | button)$ /i;n.fn.extend({prop:function(a,b){返回J(this,n.prop,a,b,arguments.length> 1)}},removeProp:function(a){返回此。each(function(){delete this [n.propFix [a] ||| a]})}})),n.extend({propFix:{“ for”:“ htmlFor”,“ class”:“ className”}, prop:function(a,b,c){var d,e,f,g = a.nodeType; if(a && 3!== g && 8!== g && 2!== g)返回f = 1!== g || !n.isXMLDoc(a),f &&(b = n.propFix [b] || b,e = n.propHooks [b]),void 0!== c?e &&“ set” in e && void 0!==( d = e.set(a,c,b))?d:a [b] = c:e &&“ get” in e && null!==(d = e.get(a,b))?d:a [b ]},propHooks:{tabIndex:{get:function(a){返回a.hasAttribute(“ tabindex”)|| __b.test(a.nodeName)|| a.href?a.tabIndex:-1}}} }),k.optSelected ||(n.propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex,null}}),n.each([“ tabIndex”htmlFor“,” class“:” className“},prop:function(a,b,c){var d,e,f,g = a.nodeType; if(a && 3!== g && 8!== g && 2!== g)返回f = 1!== g ||!n.isXMLDoc(a),f &&(b = n.propFix [b] || b,e = n.propHooks [b]),void 0!== c e && void中的e &&“ set” 0!==(d = e.set(a,c,b))?d:a [b] = c:e &&“ get” in e && null!==(d = e.get (a,b))?d:a [b]},propHooks:{tabIndex:{get:function(a){返回a.hasAttribute(“ tabindex”)|| _b.test(a.nodeName)|| a .href?a.tabIndex:-1}}}}),k.optSelected ||(n.propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex ,null}}),n.each([“ tabIndex”htmlFor“,” class“:” className“},prop:function(a,b,c){var d,e,f,g = a.nodeType; if(a && 3!== g && 8!== g && 2!== g)返回f = 1!== g ||!n.isXMLDoc(a),f &&(b = n.propFix [b] || b,e = n.propHooks [b]),void 0!== c e && void中的e &&“ set” 0!==(d = e.set(a,c,b))?d:a [b] = c:e &&“ get” in e && null!==(d = e.get (a,b))?d:a [b]},propHooks:{tabIndex:{get:function(a){返回a.hasAttribute(“ tabindex”)|| _b.test(a.nodeName)|| a .href?a.tabIndex:-1}}}}),k.optSelected ||(n.propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex ,null}}),n.each([“ tabIndex”f &&(b = n.propFix [b] || b,e = n.propHooks [b]),在e && void中避免0!== c?e &&“ set” 0!==(d = e.set(a, c,b))?d:a [b] = c:e &&“ get” in e && null!==(d = e.get(a,b))?d:a [b]},propHooks:{tabIndex: {get:function(a){返回a.hasAttribute(“ tabindex”)|| _b.test(a.nodeName)|| a.href?a.tabIndex:-1}}}}),k.optSelected || (n.propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex,null}})),n.each([“ tabIndex”f &&(b = n.propFix [b] || b,e = n.propHooks [b]),在e && void中避免0!== c?e &&“ set” 0!==(d = e.set(a, c,b))?d:a [b] = c:e &&“ get” in e && null!==(d = e.get(a,b))?d:a [b]},propHooks:{tabIndex: {get:function(a){返回a.hasAttribute(“ tabindex”)|| _b.test(a.nodeName)|| a.href?a.tabIndex:-1}}}}),k.optSelected || (n.propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex,null}})),n.each([“ tabIndex”propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex,null}}),n.each([“ tabIndex”propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex,null}}),n.each([“ tabIndex”,“ readOnly”,“ maxLength”,“ cellSpacing”,“ cellPadding”,“ rowSpan”,“ colSpan”,“ useMap”,“ frameBorder”,“ contentEditable”]],function(){n.propFix [this.toLowerCase( )] = this}); var ac = / [\ t \ r \ n \ f] /g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g ,h =“ string” == a && a的类型,i = 0,j = this.length; if(n.isFunction(a))返回this.each(function(b){n(this).addClass(a.call (this,b,this.className))}); if(h)for(b =(a ||“”)。match(E)||| []; j> i; i ++)if(c = this [ i],d = 1 ==== c.nodeType &&(c.className?(“” + c.className +“”).replace(ac,“”):“”)){f = 0; while(e = b [f ++])d.indexOf(“” + e +“”)<0 &&(d + = e +“”); g = n.trim(d),c.className!== g &&(c.className = g)}返回this},removeClass:function(a){var b,c,d,e,f,g,h = 0 === arguments.length ||“ string” == a && a的类型,i = 0,j = this.length; if(n .isFunction(a))返回this.each(function(b){n(this).removeClass(a.call(this,b,this.className))}); if(h)for(b =(a | |“”)。match(E)|| []; j> i; i ++)if(c = this [i],d = 1 === c.nodeType &&(c.className?(“” + c.className + “”).replace(ac,“”):“”)){f = 0; while(e = b [f ++])while(d.indexOf(“” + e +“”)> = 0)d = d .replace(“” + e +“”,“”); g = a?n.trim(d):“”,c.className!== g &&(c.className = g)}返回此},toggleClass:function (a,b){var c = a的类型;返回“布尔值” == b &&“字符串”的类型=== c?b?this.addClass(a):this.removeClass(a):this.each(n。 isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if(“ string” === c){var b,d = 0,e = n(this),f = a.match(E)|| []; while(b = f [d ++] )e.hasClass(b)?e.removeClass(b):e.addClass(b)} else(c === U ||“ boolean” === c)&&(this.className && L.set(this,“ __className __“,this.className),this.className = this.className || a ===!1?”“:L.get(this,” __ className __“)||”“)})},hasClass:function( a){for(var b =“” + a +“”,c = 0,d = this.length; d> c; c ++)if(1 === this [c] .nodeType &&(“” + this [c ] .className +“”).replace(ac,“”).indexOf(b)> = 0)return!0; return!1}}); var bc = / \ r / g; n.fn.extend({ val:function(a){var b,c,d,e = this [0]; {if(arguments.length)return d = n.isFunction(a),this.each(function(c){var e; 1 === this.nodeType &&(e = d?a.call(this,c,n(this).val()):a,null == e?e =“”:“ number”== typeof e?e + =“”:n.isArray(e)&&(e = n.map(e,function(a){return null == a?“”:a +“”}))),b = n .valHooks [this.type] || n.valHooks [this.nodeName.toLowerCase()],b &&“ set” in b && void 0!== b.set(this,e,“ value”)||(this.value = e)}});如果(e)返回b = n.valHooks [e.type] || n.valHooks [e.nodeName.toLowerCase()],b &&“ get” in b && void 0!==(c = b.get(e,“ value”))?c:(c = e.value,“ string” == typeof c?c.replace(bc,“”):null == c?“”:c)} }}),n.extend({valHooks:{option:{get:function(a){var b = n.find.attr(a,“ value”); null!= b?b:n.trim( n.text(a))}},选择:{get:function(a){for(var b,c,d = a.options,e = a.selectedIndex,f =“ select-one” === a .type || 0> e,g = f?null:[],h = f?e + 1:d.length,i = 0> e?h:f?e:0; h> i; i ++)if (c = d [i],!(!c.selected && i!== e ||(k。optDisabled?c.disabled:null!== c.getAttribute(“ disabled”))|| c.parentNode.disabled && n.nodeName(c.parentNode,“ optgroup”))){if(b = n(c).val (),f)返回b; g.push(b)}返回g},set:function(a,b){var c,d,e = a.options,f = n.makeArray(b),g = e.length; while(g-)d = e [g],(d.selected = n.inArray(d.value,f)> = 0)&&(c =!0);返回c ||(a .selectedIndex = -1),f}}}}),n.each([“ radio”,“ checkbox”],function(){n.valHooks [this] = {set:function(a,b){return n.isArray(b)?a.checked = n.inArray(n(a).val(),b)> = 0:void 0}},k.checkOn ||(n.valHooks [this] .get = function(a){return null === a.getAttribute(“ value”)?“ on”:a.value})}),n.each(“模糊焦点focusin focusout加载调整大小滚动卸载单击dblclick mousedown mouseup mousemove mouseover mouseout mouseenterenterleave更改选择提交keydown keypress keyup错误contextmenu“ .split(”“),function(a,b){n.fn [b] = function(a ,c){返回参数.length> 0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){返回this.mouseenter(a).mouseleave(b || a)},bind:function(a,b,c){返回this.on(a,null,b,c)},unbind:function(a,b ){返回this.off(a,null,b)},代表:function(a,b,c,d){返回this.on(b,a,c,d)},取消代表:function(a,b ,c){返回1 === arguments.length?this.off(a,“ **”):this.off(b,a ||“ **”,c)}}); var cc = n。 now(),dc = / \?/; n.parseJSON = function(a){返回JSON.parse(a +“”)},n.parseXML = function(a){var b,c; if(!a | |“ string”!=类型为a)返回null;请尝试{c = new DOMParser,b = c。parseFromString(a,“ text / xml”)} catch(d){b = void 0}返回(!b || b.getElementsByTagName(“ parsererror”)。length)&& n.error(“无效的XML:” + a) ,b}; var ec,fc,gc = /#。* $ /,hc = /([[&&])_ = [^&] * /,ic = / ^(。*?):[\ t] *([[^ \ r \ n] *)$ / gm,jc = / ^(?: about | app | app-storage |。+-extension | file | res | widget):$ /,kc = / ^( ?:GET | HEAD)$ /,lc = / ^ \ / \ //,mc = / ^([\ w。+-] +:)(?:\ / \ /(?:[^ \ /?# ] * @ |)([^ \ /?#:] *)(?::(\ d +)|)|)/,nc = {},oc = {},pc =“ * /”。concat(“ *“);尝试{fc = location.href}捕获(qc){fc = l.createElement(” a“),fc.href =”“,fc = fc.href} ec = mc.exec(fc.toLowerCase ())|| [];函数rc(a){返回函数(b,c){“字符串”!= b &&(c = b,b =“ *”)的类型; var d,e = 0,f = b.toLowerCase()。match(E)|| []; if(n.isFunction(c))while(d = f [e ++])“ +” === d [0]?(d = d.slice (1)|||“ *”,(a [d] = a [d] || [])。unshift(c)):( a [d] = a [d] || [])。push(c)}}函数sc(a,b,c,d){var e = {},f = a === oc;函数g(h){var i; return e [h] =!0, n.each(a [h] ||| [],function(a,h){var j = h(b,c,d);返回“字符串”!== j || f || e [j]的类型? f?!(i = j):void 0:(b.dataTypes.unshift(j),g(j),! 1)}),i}返回g(b.dataTypes [0])||!e [ “ *”] && g(“ *”)}函数tc(a,b){var c,d,e = n.ajaxSettings.flatOptions || {}; for(b中的c)无效0!== b [c ] &&((e [c]?a:d ||(d = {}))[c] = b [c]);返回d && n.extend(!0,a,d),a}函数uc(a ,b,c){var d,e,f,g,h = a.contents,i = a.dataTypes; while(“ *” === i [0])i.shift(),void 0 == = d &&(d = a.mimeType || b.getResponseHeader(“ Content-Type”)); if(d)for(e in h)if(h [e] && h [e] .test(d)){i .unshift(e); break} if(c中的i [0])f = i [0]; else {for(c中的e){if(!i [0] || a.converters [e +“” + i [0]]){f = e; break} g ||((g = e)} f = f || g}返回f?(f!== i [0] && i.unshift(f),c [ F]):void 0}函数vc(a,b,c,d){var e,f,g,h,i,j = {},k = a.dataTypes.slice(); if(k [1])for( g in a.converters)j [g.toLowerCase()] = a.converters [g]; f = k.shift(); while(f)if(a.responseFields [f] &&&(c [a.responseFields [ f]] = b),! i && d && a.dataFilter &&((b = a.dataFilter(b,a.dataType)),i = f,f = k.shift())if(“ *” === f)f = i; else if(“ *”!== i && i!== f){if(g = j [i +“” + f] || j [“ *” + f] ,! g)for(j中的e) if(h = e.split(“”),h [1] === f &&(g = j [i +“” + h [0]] || j [“ *” + h [0]])){ g ===!0?g = j [e]:j [e]!==!0 &&(f = h [0],k.unshift(h [1])); break} if(g!== !0)if(g && a [“ throws”])b = g(b);否则try {b = g(b)} catch(l){return {state:“ parsererror”,error:g?l:“否从“ + i +”到“ + f}}}的转换返回{状态:“成功”,数据:b}} n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:“ GET”,isLocal:jc.test(ec [1]),global:!0,processData:!0,async:!0,contentType:“ application / x-www-form -urlencoded; charset = UTF-8“,accepts:{” *“:pc,text:” text / plain“,html:” text / html“,xml:” application / xml,text / xml“,json:” application / json,text / javascript“},内容:{xml:/ xml /,html:/ html /,json:/ json /},responseFields:{xml:” responseXML“,文本:” responseText“,json:” responseJSON“},转换器:{” * text“:String,” text html“:!! 0,” text json“:n.parseJSON,” text xml“:n.parseXML},flatOptions:{url:!0,context :!0}},ajaxSetup:function(a,b){返回b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport :rc(oc),ajax:function(a,b){“ object” == a &&(b = a,a = void 0)的类型,b = b || {}; var c,d,e,f,g,h,i,j,k = n.ajaxSetup({},b),l = k.context || k,m = k。 context &&(l.nodeType || l.jquery)?n(l):n.event,o = n.Deferred(),p = n.Callbacks(“ once memory”),q = k.statusCode ||| {} ,r = {},s = {},t = 0,u =“取消”,v = {readyState:0,getResponseHeader:function(a){var b; if(2 === t){if(! f){f = {}; while(b = ic.exec(e))f [b [1] .toLowerCase()] = b [2]} b = f [a.toLowerCase()]}返回null = = b?null:b},getAllResponseHeaders:function(){返回2 ==== t?e:null},setRequestHeader:function(a,b){var c = a.toLowerCase(); return t ||(a = s [c] = s [c] || a,r [a] = b),this},重写MimeType:function(a){返回t ||((k.mimeType = a),this},statusCode:function (a){var b; if(a)if(2> t)for(b in a)q [b] = [q [b],a [b]];否则v.always(a [v.status ]);返回this},abort:function(a){var b = a || u; return c && c.abort(b),x(0,b),this}}; if(o.promise(v)。 complete = p.add,v.success = v.done,v.error = v.fail,k。url =(((a || k.url || fc)+“”)。replace(gc,“”)。replace(lc,ec [1] +“ //”),k.type = b.method | | b.type || k.method || k.type,k.dataTypes = n.trim(k.dataType ||“ *”)。toLowerCase()。match(E)||| [“”],null = = k.crossDomain &&(h = mc.exec(k.url.toLowerCase()),k.crossDomain =!(!h || h [1] === ec [1] && h [2] === ec [ 2] &&(h [3] ||(“ http:” === h [1]?“ 80”:“ 443”))===(ec [3] ||(“ http:” === ec [1]?“ 80”:“ 443”)))))),k.data && k.processData &&“ string”!= k.data &&(k.data = n.param(k.data,k.traditional))的类型, sc(nc,k,b,v),2 === t)返回v; i = k.global,i && 0 === n.active ++ && n.event.trigger(“ ajaxStart”),k.type = k.type.toUpperCase(),k.hasContent =!kc.test(k.type),d = k.url,k.hasContent ||(k.data &&(d = k.url + =(dc.test(d )?“&”:“?“)+ k.data,删除k.data),k.cache ===!1 &&(k.url = hc.test(d)?d.replace(hc,” $ 1 _ =“ + cc ++):d + (dc.test(d)?“&”:“?”)+“ _ =” + cc ++)),k.ifModified &&(n.lastModified [d] && v.setRequestHeader(“ If-Modified-Since”,n。)。 lastModified [d]),n.etag [d] && v.setRequestHeader(“ If-None-Match”,n.etag [d])),(k.data && k.hasContent && k.contentType!==!1 || b。 contentType)&& v.setRequestHeader(“ Content-Type”,k.contentType),v.setRequestHeader(“ Accept”,k.dataTypes [0] && k.accepts [k.dataTypes [0]]?k.accepts [k.dataTypes [0]] +(“ *”!== k.dataTypes [0]?“,” + pc +“; q = 0.01”:“”):k.accepts [“ *”]); for(j in k .headers)v.setRequestHeader(j,k.headers [j]); if(k.beforeSend &&((k.beforeSend.call(l,v,k)===!1 || 2 === t))返回v.abort(); u =“ abort”; for(j in {success:1,error:1,complete:1})v [j](k [j] ); if(c = sc(oc,k,b,v)){v.readyState = 1,i && m.trigger(“ ajaxSend”,[v,k]),k.async && k.timeout> 0 &&(g = setTimeout (function(){v.abort(“ timeout”)},k.timeout));试试{t = 1,c.send(r,x)} catch(w){if(!(2> t)) throw w; x(-1,w)}} else x(-1,“ No Transport”);函数x(a,b,f,h){var j,r,s,u,w,x = b ; 2!== t &&(t = 2,g && clearTimeout(g),c = void 0,e = h ||“”,v.readyState = a> 0?4:0,j = a> = 200 && 300> a | | 304 === a,f &&(u = uc(k,v,f)),u = vc(k,u,v,j),j?(k.ifModified &&(w = v.getResponseHeader(“ Last-已修改“),w &&(n.lastModified [d] = w),w = v.getResponseHeader(” etag“),w &&(n.etag [d] = w)),204 === a ||” HEAD“ === k.type?x =“ nocontent”:304 === a?x =“notmodified“ :( x = u.state,r = u.data,s = u.error,j =!s)):( s = x,(a ||!x)&&(x =” error“,0 > a &&(a = 0))),v.status = a,v.statusText =(b || x)+“”,j?o.resolveWith(l,[r,x,v]):o.rejectWith (l,[v,x,s]),v.statusCode(q),q = void 0,i && m.trigger(j?“ ajaxSuccess”:“ ajaxError”,[v,k,j?r:s]) ,p.fireWith(l,[v,x]),i &&(m.trigger(“ ajaxComplete”,[v,k]),-n.active || n.event.trigger(“ ajaxStop”)))) }返回v},getJSON:function(a,b,c){返回n.get(a,b,c,“ json”)}},getScript:function(a,b){返回n.get(a,void) 0,b,“ script”)}})),n.each([“ get”,“ post”],function(a,b){n [b] = function(a,c,d,e){return n.isFunction(c)&&(e = e || d,d = c,c = void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d} )}}),n.each([“” ajaxStart“,” ajaxStop“,” ajaxComplete“,“ ajaxError”,“ ajaxSuccess”,“ ajaxSend”],function(a,b){n.fn [b] = function(a){return this.on(b,a)}}),n._evalUrl = function (a){返回n.ajax({url:a,type:“ GET”,dataType:“ script”,async:!1,global:!1,“ throws”:!0})},n.fn。扩展({wrapAll:function(a){var b;返回n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}}):( this [0] &&(b = n(a,this [0] .ownerDocument).eq(0).clone(!0),this [0] .parentNode && b.insertBefore(this [0]),b.map( function(){var a = this; while(a.firstElementChild)a = a.firstElementChild; return a})。append(this)),this)},wrapInner:function(a){return this.each(n。 isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b = n(this),c = b.contents(); c。 length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b = n.isFunction(a);返回this.each(function(c){n(this) 。wrapAll(b?a.call(this,c):a)})}},unwrap:function(){返回this.parent()。each(function(){n.nodeName(this,“ body”)|| n(this).replaceWith(this.childNodes)})。end()}}),n.expr.filters.hidden = function(a){返回a.offsetWidth <= 0 && a.offsetHeight <= 0},n。 expr.filters.visible = function(a){return!n.expr.filters.hidden(a)}; var wc = /%20 / g,xc = / \ [\] $ /,yc = / \ r? \ n / g,zc = / ^(?: submit | button | image | reset | file)$ / i,Ac = / ^(?: input | select | textarea | keygen)/ i;函数Bc(a,b ,c,d){var e; if(n.isArray(b))n.each(b,function(b,e){c || xc.test(a)?d(a,e):Bc( a +“ [” +(“ object” == e?b的类型:“”)+“]”,e,c,d)});否则if(c ||“ object”!== n.type(b ))d(a,b);否则(b中的e)Bc(a +“ [” + e +“]”,b [e],c,d)} n.param = function(a,b){var c,d = [],e = function(a,b){b = n.isFunction(b)?b():null == b?“”:b,d [d。长度] = encodeURIComponent(a)+“ =” + encodeURIComponent(b)}; if(void 0 ==== b &&(b = n.ajaxSettings && n.ajaxSettings.traditional),n.isArray(a)|| a.jquery &&! n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});否则for(c in a)Bc(c,a [c],b,e) ; return d.join(“&”)。replace(wc,“ +”)},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function (){返回this.map(function(){var a = n.prop(this,“ elements”);返回a?n.makeArray(a):this})。filter(function(){var a = this .type;返回this.name &&!n(this).is(“:disabled”)&& Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked ||!T.test(a) )})。map(function(a,b){var c = n(this).val();返回null == c?null:n.isArray(c)?n.map(c,function(a) {返回{名称:b.name,值:a.replace(yc,“\ r \ n“)}}):{name:b.name,value:c.replace(yc,” \ r \ n“)}})。get()}}),n.ajaxSettings.xhr = function (){尝试{返回新的XMLHttpRequest} catch(a){}}; var Cc = 0,Dc = {},Ec = {0:200,1223:204},Fc = n.ajaxSettings.xhr(); a .ActiveXObject && n(a).on(“ unload”,function(){for(Dc中的var a)Dc [a]()}),k.cors = !! Fc &&“ Fc中的带有凭证”,k.ajax = Fc = !! Fc,n.ajaxTransport(function(a){var b; return k.cors || Fc &&!a.crossDomain?{send:function(c,d){var e,f = a.xhr(), g = ++ Cc; if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f [e] = a.xhrFields [e]; a.mimeType && f.overrideMimeType && f.overrideMimeType(a.mimeType),a.crossDomain || c [“ X-Requested-With”] |||(c [“ X-Requested-With”] =“ XMLHttpRequest“); for(e in c)f.setRequestHeader(e,c [e]); b = function(a){return function(){b&&(删除Dc [g],b = f.onload = f.onerror = null,“ abort” === a?f.abort():“ error” === a?d(f.status,f。 statusText):d(Ec [f.status] || f.status,f.statusText,“ string” == f.responseText的类型?{text:f.responseText}:void 0,f.getAllResponseHeaders()))} },f.onload = b(),f.onerror = b(“错误”),b = Dc [g] = b(“中止”);尝试{f.send(a.hasContent && a.data || null) } catch(h){if(b)throw h}},abort:function(){b && b()}}:void 0}),n.ajaxSetup({accepts:{script:“ text / javascript,application / javascript ,应用程序/ ecmascript,应用程序/ x-ecmascript“},内容:{script:/(?: java | ecma)script /},转换器:{” text script“:function(a){return n.globalEval(a) ,a}}}),n.ajaxPrefilter(“ script”,function(a){void 0 === a.cache &&(a.cache =!1),a.crossDomain &&(a.type =“ GET”)}} ),n.ajaxTransport(“script“,function(a){if(a.crossDomain){var b,c; return {send:function(d,e){b = n(” <script>“)。prop({async:!0, charset:a.scriptCharset,src:a.url})。on(“ load error”,c = function(a){b.remove(),c = null,a && e(“ error” === a.type?) 404:200,a.type)}),l.head.appendChild(b [0])},abort:function(){c && c()}}}}); var Gc = [],Hc = /(= )\?(?=&| $)| \?\?/ ;; n.ajaxSetup({jsonp:“ callback”,jsonpCallback:function(){var a = Gc.pop()|| n.expando +“ _” + cc ++;返回this [a] =!0,a}}),n.ajaxPrefilter(“ json jsonp”,function(b,c,d){var e,f,g,h = b.jsonp!== !1 &&(Hc.test(b.url)?“ url”:“ string” == b.data &&!(b.contentType ||“”)。indexOf(“ application / x-www-form-urlencoded”)的类型&& Hc.test(b.data)&&“ data”);返回h ||“ jsonp” === b。dataTypes [0]?(e = b.jsonpCallback = n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b [h] = b [h] .replace(Hc,“ $ 1” + e):b.jsonp!==!1 &&(b.url + =(dc.test(b.url)?“&”:“?”)+ b.jsonp +“ =” + e),b.converters [ “ script json”] = function(){返回g || n.error(e +“未被调用”),g [0]},b.dataTypes [0] =“ json”,f = a [e], a [e] = function(){g = arguments},d.always(function(){a [e] = f,b [e] &&(b.jsonpCallback = c.jsonpCallback,Gc.push(e)) ,g && n.isFunction(f)&& f(g [0]),g = f = void 0}),“ script”):void 0}),n.parseHTML = function(a,b,c){if(! a ||“字符串”!=类型a)返回null;“布尔” ==类型b &&(c = b,b =!1),b = b || l; var d = v.exec(a),e =!c && [];返回d?[b.createElement(d [1])] :( d = n.buildFragment([a],b,e),e && e.length && n(e).remove(),n。merge([],d.childNodes))}; var Ic = n.fn.load; n.fn.load = function(a,b,c){if(“ string”!= a && Ic的类型)返回Ic.apply (this,arguments); var d,e,f,g = this,h = a.indexOf(“”); return h> = 0 &&(d = n.trim(a.slice(h)),a = a .slice(0,h)),n.isFunction(b)?(c = b,b = void 0):b &&“ object” == b &&(e =“ POST”)type,g.length> 0 && n.ajax ({url:a,type:e,dataType:“ html”,data:b})。done(function(a){f = arguments,g.html(d?n(“ ”))。append( n.parseHTML(a))。find(d):a)})。complete(c && function(a,b){g.each(c,f || [a.responseText,b,a])})),此},n.expr.filters.animated = function(a){return n.grep(n.timers,function(b){return a === b.elem})。length}; var Jc = a.document。 documentElement; function Kc(a){返回n.isWindow(a)?a:9 === a.nodeType && a.defaultView} n.offset = {setOffset:function(a,b,c){var d,e,f,g,h,i,j,k = n.css(a,“ position”),l = n(a),m = {};“ static” === k &&(a.style.position =“相对”),h = l.offset(),f = n.css(a,“ top”),i = n.css(a,“ left”),j =(“ absolute” === k || “ fixed” === k)&&(f + i).indexOf(“ auto”)>-1,j?(d = l.position(),g = d.top,e = d.left):( g = parseFloat(f)|| 0,e = parseFloat(i)|| 0),n.isFunction(b)&&(b = b.call(a,c,h)),null!= b.top &&( m.top = b.top-h.top + g),null!= b.left &&(m.left = b.left-h.left + e),“ using” in b?b.using.call(a ,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0 === a?this:this.each(function(b ){n.offset.setOffset(this,a,b)}); var b,c,d = this [0],e = {top:0,left:0},f = d && d.ownerDocument; if(f )返回b = f.documentElement,n。包含(b,d)?(d.getBoundingClientRect的类型!== U &&(e = d。getBoundingClientRect()),c = Kc(f),{top:e.top + c.pageYOffset-b.clientTop,left:e.left + c.pageXOffset-b.clientLeft}):e},position:function( ){if(this [0]){var a,b,c = this [0],d = {top:0,left:0};返回“固定” === n.css(c,“位置” )?b = c.getBoundingClientRect():( a = this.offsetParent(),b = this.offset(),n.nodeName(a [0],“ html”)||(d = a.offset() ),d.top + = n.css(a [0],“ borderTopWidth”,!0),d.left + = n.css(a [0],“ borderLeftWidth”,!0)),{top:b。 top-d.top-n.css(c,“ marginTop”,!0),left:b.left-d.left-n.css(c,“ marginLeft”,!0)}}},offsetParent:function (){返回this.map(function(){var a = this.offsetParent || Jc; while(a &&!n.nodeName(a,“ html”)&&“ static” === n.css(a,“ position“))a = a.offsetParent;返回a ||| Jc})}})),n.each({scrollLeft:” pageXOffset“,scrollTop:”pageYOffset“},function(b,c){var d =” pageYOffset“ === c; n.fn [b] = function(e){返回J(this,function(b,e,f){var g = Kc(b);返回void 0 === f?g?g [c]:b [e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset) :b [e] = f)},b,e,arguments.length,null)}}),n.each([“ top”,“ left”],function(a,b){n.cssHooks [b ] = yb(k.pixelPosition,function(a,c){return c?(c = xb(a,b),vb.test(c)?n(a).position()[b] +“ px” :c):void 0})}),n.each({Height:“ height”,Width:“ width”},function(a,b){n.each({padding:“ inner” + a,content :b,“”:“ outer” + a},function(c,d){n.fn [d] = function(d,e){var f = arguments.length &&(c ||“ boolean”!= typeof d),g = c |||(d ===!0 || e ===!0?“ margin”:“ border”);返回J(this,function(b,c,d){var e;返回n.isWindow(b)?b.document.documentElement [“ client” + a]:9 === b.nodeType?(e = b.documentElement,Math.max(b.body [“ scroll” + a],e [“ scroll” + a],b.body [“ offset” + a], e [“ offset” + a],e [“ client” + a]))):无效0 === d?n.css(b,c,g):n.style(b,c,d,g) },b,f?d:void 0,f,null)}}}})),n.fn.size = function(){返回this.length},n.fn.andSelf = n.fn.addBack,“ function“ == typeof define && define.amd && define(” jquery“,[],function(){return n}); var Lc = a.jQuery,Mc = a。$; return n.noConflict = function(b){return a 。$ === n &&(a。$ = Mc),b && a.jQuery === n &&(a.jQuery = Lc),n},b === U &&(a.jQuery = a。$ = n), n});size = function(){return this.length},n.fn.andSelf = n.fn.addBack,“ function” == typeof define && define.amd && define(“ jquery”,[],function(){return n}); var Lc = a.jQuery,Mc = a。$; return n.noConflict = function(b){return a。$ === n &&(a。$ = Mc),b && a.jQuery === n &&(a.jQuery = Lc),n},typeof b === U &&(a.jQuery = a。$ = n),n});size = function(){return this.length},n.fn.andSelf = n.fn.addBack,“ function” == typeof define && define.amd && define(“ jquery”,[],function(){return n}); var Lc = a.jQuery,Mc = a。$; return n.noConflict = function(b){return a。$ === n &&(a。$ = Mc),b && a.jQuery === n &&(a.jQuery = Lc),n},typeof b === U &&(a.jQuery = a。$ = n),n});
//#sourceMappingURL = jquery.min.mapild,1 === c.childNodes.length &&(c = d),d)){for(f = n.map(ob(c,“ script”),kb),g = f.length; l> j; j ++ )h = c,j!== o &&(h = n.clone(h,!0,!0),g && n.merge(f,ob(h,“ script”)))),b.call(this [j ],h,j); if(g)for(i = f [f.length-1] .ownerDocument,n.map(f,lb),j = 0; g> j; j ++)h = f [j ],fb.test(h.type ||“”)&&!L.access(h,“ globalEval”)&& n.contains(i,h)&&(h.src?n._evalUrl && n._evalUrl(h.src) :n.globalEval(h.textContent.replace(hb,“”)))}返回此}})),n.each({appendTo:“ append”,prependTo:“ prepend”,insertBefore:“ before”,insertAfter: “之后”,replaceAll:“ replaceWith”}},函数(a,b){n.fn [a] =函数(a){for(var c,d = [],e = n(a),g = e .length-1,h = 0; g> = h; h ++)c = h === g?this:this.lone(!0),n(e [h])[b](c),f。 apply(d,c.get());返回this.pushStack(d)}}); var qb,rb = {};函数sb(b,c){var d,e = n(c.createElement(b))。appendTo(c.body),f = a.getDefaultComputedStyle &&(d = a.getDefaultComputedStyle(e [0]))?d .display:n.css(e [0],“ display”);返回e.detach(),f}函数tb(a){var b = l,c = rb [a];返回c ||(c = sb(a,b),“ none”!== c && c ||(qb =(qb || n(“ <iframe frameborder ='0'width ='0'height ='0'/>”)))。 appendTo(b.documentElement),b = qb [0] .contentDocument,b.write(),b.close(),c = sb(a,b),qb.detach()),rb [a] = c ),c} var ub = / ^ margin /,vb = new RegExp(“ ^(” + Q +“)(?! px)[az%] + $”,“ i”),wb = function(a){返回a.ownerDocument.defaultView.getComputedStyle(a,null)};函数xb(a,b,c){var d,e,f,g,h = a.style;返回c = c || wb(a) ,c &&(g = c.getPropertyValue(b)|| c [b]),c &&(“ !! == g || n.contains(a.ownerDocument,a)||(g = n.style(a, b)),vb.test(g)&&ub.test(b)&&(d = h.width,e = h.minWidth,f = h.maxWidth,h.minWidth = h.maxWidth = h.width = g,g = c.width,h.width = d,h.minWidth = e,h.maxWidth = f)),避免0!== g?g +“”:g}函数yb(a,b){return {get:function(){return a()? void delete this.get:(this.get = b).apply(this,arguments)}}}!function(){var b,c,d = l.documentElement,e = l.createElement(“ div”), f = l.createElement(“ div”); if(f.style){f.style.backgroundClip =“ content-box”,f.cloneNode(!0).style.backgroundClip =“”,k.clearCloneStyle =“ content-box“ === f.style.backgroundClip,e.style.cssText =” border:0; width:0; height:0; top:0; left:-9999px; margin-top:1px; position:absolute “,e.appendChild(f);函数g(){f.style.cssText =”-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box ; display:block; margin-top:1%; top:1%; border:1px; padding:1px; width:4px; position:absolute“,f.innerHTML =”“,d.appendChild(e); var g = a.getComputedStyle(f,null); b =” 1%“!== g.top,c =” 4px “ === g.width,d.removeChild(e)} a.getComputedStyle && n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null == c && g( ),c},reliableMarginRight:function(){var b,c = f.appendChild(l.createElement(“ div”)));返回c.style.cssText = f.style.cssText =“-webkit-box-sizing :content-box; -moz-box-sizing:content-box; box-sizing:content-box; display:block; margin:0; border:0; padding:0“,c.style.marginRight = c.style .width =“ 0”,f.style.width =“ 1px”,d.appendChild(e),b =!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),b} })}}(),n.swap = function(a,b,c,d){var e,f,g = {}; for(f in b)g [f] = a.style [f], a.style [f] = b [f]; e = c.apply(a,d || []);for(f in b)a.style [f] = g [f]; return e}; var zb = / ^(none | table(?!-c [ea])。+)/,Ab = new RegExp( “ ^(” + Q +“)(。*)$”,“ i”),Bb =新RegExp(“ ^([+-])=(” + Q +“)”,“ i”),Cb = {位置:“绝对”,可见性:“隐藏”,显示:“ block”},Db = {letterSpacing:“ 0”,fontWeight:“ 400”},Eb = [“ Webkit”,“ O”,“ Moz”, “ ms”];函数Fb(a,b){if(b in a)返回b; var c = b [0] .toUpperCase()+ b.slice(1),d = b,e = Eb.length ; while(e-)if(b = Eb [e] + c,b ina)返回b;返回d}函数Gb(a,b,c){var d = Ab.exec(b);返回d Math.max(0,d [1]-(c || 0))+(d [2] ||“ px”):b}函数Hb(a,b,c,d,e){for( var f = c ===(d?“ border”:“ content”)?4:“ width” === b?1:0,g = 0; 4> f; f + = 2)“ margin” == = c &&(g + = n.css(a,c + R [f] ,! 0,e)),d?(“ content”=== c &&(g- = n.css(a,“ padding” + R [f] ,! 0,e)),“ margin”!=== c &&(g- = n.css(a,“ border” + R [f] +“ Width”,!0,e))))):( g + = n.css(a,“ padding” + R [f] ,! 0,e),“ padding”!== c &&( g + = n.css(a,“ border” + R [f] +“ Width”,!0,e))));返回g}函数Ib(a,b,c){var d =!0,e = “ width” === b?a.offsetWidth:a.offsetHeight,f = wb(a),g =“ border-box” === n.css(a,“ boxSizing”,!1,f); if (0> = e || null == e){if(e = xb(a,b,f),(0> e || null == e)&&(e = a.style [b]),vb .test(e))返回e; d = g &&(k.boxSizingReliable()|| e === a.style [b]),e = parseFloat(e)|| 0}返回e + Hb(a,b ,c ||(g?“ border”:“ content”),d,f)+“ px”}函数Jb(a,b){for(var c,d,e,f = [],g = 0 ,h = a.length; h> g; g ++)d = a [g],d.style &&(f [g] = L.get(d,“ olddisplay”),c = d.style.display,b? (f [g] ||“none“!== c |||(d.style.display =”“),”“ === d.style.display && S(d)&&(f [g] = L.access(d,” olddisplay“,tb (d.nodeName)))):( e = S(d),“ none” === c && e || L.set(d,“ olddisplay”,e?c:n.css(d,“ display”) )));对于(g = 0; h> g; g ++)d = a [g],d.style &&(b &&“ none”!== d.style.display &&“”!== d.style.display | |(d.style.display = b?f [g] ||“”:“ none”));返回一个} n.extend({cssHooks:{opacity:{get:function(a,b){if( b){var c = xb(a,“ opacity”); return“” === c?“ 1”:c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0 ,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{ “ float”:“ cssFloat”},style:function(a,b,c,d){if(a && 3!== a.nodeType &&8!== a.nodeType && a.style){var e,f,g,h = n.camelCase(b),i = a.style; return b = n.cssProps [h] ||(n.cssProps [h ] = Fb(i,h)),g = n.cssHooks [b] || n.cssHooks [h],void 0 === c?g &&“ get” in g && void 0!==(e = g.get (a,!1,d))?e:i [b] :( f = c的类型,“字符串” === f &&(e = Bb.exec(c))&&(c =(e [1] + 1)* e [2] + parseFloat(n.css(a,b)),f =“ number”),null!= c && c === c &&(“ number”!== f || n.cssNumber [h ] ||(c + =“ px”),k.clearCloneStyle ||“”!== c || 0!== b.indexOf(“ background”)||(i [b] =“ inherit”),g && g && void中的“ set” 0 ===(c = g.set(a,c,d))||(i [b] = c)),void 0)}},css:function(a,b,c ,d){var e,f,g,h = n.camelCase(b);返回b = n.cssProps [h] ||(n.cssProps [h] = Fb(a.style,h)),g = n.cssHooks [b] || n.cssHooks [h],g &&“ get” in g &&(e = g.get(a,!0,c)),void 0 === e &&(e = xb(a,b,d)),“ normal” ==== D &&(e = Db [b])中的e && b,“” === c || c?(f = parseFloat(e),c ===!0 || n.isNumeric(f)?f || 0:e):e}})),n.each([[“ height”,“ width”],function(a,b){n。 cssHooks [b] = {get:function(a,c,d){返回c?zb.test(n.css(a,“ display”))&& 0 === a.offsetWidth?n.swap(a,Cb ,function(){return Ib(a,b,d)}):Ib(a,b,d):void 0},set:function(a,c,d){var e = d && wb(a); return Gb(a,c,d?Hb(a,b,d,“ border-box” === n.css(a,“ boxSizing”,!1,e),e):0)}}})), n.cssHooks.marginRight = yb(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:“ inline-block”}},xb,[a,“ marginRight”]):void 0}),n.each({margin:“”,padding:“”,border:“ Width”},function(a,b){n.cssHooks [a + b] = {expand:function(c){ for(var d = 0,e = {},f =“ string” == typeof c?c.split(““):[c]; 4> d; d ++)e [a + R [d] + b] = f [d] || f [d-2] || f [0];返回e}},ub .test(a)|||(n.cssHooks [a + b] .set = Gb)}),n.fn.extend({css:function(a,b){返回J(this,function(a,b,b ,c){var d,e,f = {},g = 0; if(n.isArray(b)){for(d = wb(a),e = b.length; e> g; g ++)f [b [g]] = n.css(a,b [g] ,! 1,d);返回f}返回空0!== c?n.style(a,b,c):n.css( a,b)},a,b,arguments.length> 1)},显示:function(){返回Jb(this,!0)},hide:function(){return Jb(this)},toggle:function (a){返回“布尔值” == a的类型?this.show():this.hide():this.each(function(){S(this)?n(this).show():n (this).hide()})}}));函数Kb(a,b,c,d,e){返回新的Kb.prototype.init(a,b,c,d,e)} n.Tween = Kb,Kb.prototype = {构造函数:Kb,init:function(a,b,c,d,e,f){this.elem = a,this.prop = c,this.easing = e ||“ swing” ,this.options = b,this.start = this.now = this.cur(),this.end = d,this.unit = f ||(n.cssNumber [c]?“”:“ px”)} ,cur:function(){var a = Kb.propHooks [this.prop];返回a && a.get?a.get(this):Kb.propHooks._default.get(this)},运行:function(a){var b,c = Kb.propHooks [this.prop];返回this.pos = b = this.options.duration?n.easing [this.easing](a,this.options.duration * a,0,1,this选项持续时间):a,this.now =(this.end-this.start)* b + this.start,this.options.step && this.options.step.call(this.elem,this.now,this) ,c && c.set?c.set(this):Kb.propHooks._default.set(this),this}},Kb.prototype.init.prototype = Kb.prototype,Kb.propHooks = {_ default:{get:function (a){var b; return null == a.elem [a.prop] || a.elem.style && null!= a.elem.style [a.prop]?(b = n.css(a.elem, a.prop,“”),b &&“ auto”!== b?b:0):a.elem [a.prop]},set:function(a){n.fx.step [a.prop]? n.fx.step [a.prop](a):a.elem.style &&(null!= a.elem.style [n.cssProps [a.prop]] || n.cssHooks [a。prop])?n.style(a.elem,a.prop,a.now + a.unit):a.elem [a.prop] = a.now}}},Kb.propHooks.scrollTop = Kb.propHooks .scrollLeft = {set:function(a){a.elem.nodeType && a.elem.parentNode &&(a.elem [a.prop] = a.now)}},n.easing = {linear:function(a){return a},swing:function(a){return.5-Math.cos(a * Math.PI)/ 2}},n.fx = Kb.prototype.init,n.fx.step = {}; var Lb ,Mb,Nb = / ^(?: toggle | show | hide)$ /,Ob = new RegExp(“ ^(?:([+-])= |)(” + Q +“)([az%] * )$“,” i“),Pb = / queueHooks $ /,Qb = [Vb],Rb = {” *“:[function(a,b){var c = this.createTween(a,b),d = c.cur(),e = Ob.exec(b),f = e && e [3] ||(n.cssNumber [a]?“”:“ px”),g =(n.cssNumber [a] | |“ px”!== f && + d)&& Ob.exec(n.css(c.elem,a)),h = 1,i = 20; if(g && g [3]!== f){f = f || g [3],e = e || [],g = + d || 1; do h = h ||“ .5”,g / = h,n.style(c.elem,a,g + f); while(h!==(h = c.cur()/ d)&& 1!== h && ----))返回e &&(g = c.start = + g || + d || 0,c.unit = f,c.end = e [1]?g +(e [1] +1 )* e [2]:+ e [2]),c}]};函数Sb(){返回setTimeout(function(){Lb = void 0}),Lb = n.now()}函数Tb(a ,b){var c,d = 0,e = {height:a};对于(b = b?1:0; 4> d; d + = 2-b)c = R [d],e [“ margin “ + c] = e [” padding“ + c] = a;返回b &&(e.opacity = e.width = a),e}函数Ub(a,b,c){for(var d,e =( Rb [b] ||| [])。concat(Rb [“ *”]),f = 0,g = e.length; g> f; f ++)if(d = e [f] .call(c,b ,a))返回d}函数Vb(a,b,c){var d,e,f,g,h,i,j,k,l = this,m = {},o = a.style,p = a.nodeType && S(a),q = L.get(a,“ fxshow”); c.queue ||(h = n._queueHooks(a,“ fx”),null == h.unqueued &&(h.unqueued = 0,i = h.empty.fire,h.empty.fire = function(){h.unqueued || i()}),h.unqueued ++,l.always(function(){l.always(function( ){h.unqueued-,n.queue(a,“ fx”)。length || h.empty.fire()})})),1 === a。nodeType &&(b中的“高度” | b中的“宽度”)&&(c.overflow = [o.overflow,o.overflowX,o.overflowY],j = n.css(a,“ display”),k = “ none” === j?L.get(a,“ olddisplay”)|| tb(a.nodeName):j,“ inline” === k &&“ none” === n.css(a,“ float “)&&(o.display =” inline-block“)),c.overflow &&(o.overflow =” hidden“,l.always(function(){o.overflow = c.overflow [0],o.overflowX = c.overflow [1],o.overflowY = c.overflow [2]})); for(b中的d)if(e = b [d],Nb.exec(e)){if(删除b [ d],f = f |||“切换” === e,e ===(p?“ hide”:“ show”)){if(“ show”!== e ||!q || void 0 === q [d])continue; p =!0} m [d] = q && q [d] || n.style(a,d)}否则j = void 0; if(n.isEmptyObject(m)) “ inline” ===((“ none” === j?tb(a.nodeName):j)&&(o.display = j); else {q?“ hidden”在q &&(p = q.hidden):q = L.access(a,“ fxshow”,{}),f &&(q.hidden =!p),p?n(a).show():l.done (function(){n(a).hide()}),l.done(function(){var b; L.remove(a,“ fxshow”); for(b in m)n.style(a, b,m [b])});对于(d in m)g = Ub(p?q [d]:0,d,l),d in q ||(q [d] = g.start,p && (g.end = g.start,g.start =“ width” === d ||“ height” === d?1:0))}}函数Wb(a,b){var c,d, e,f,g; for(a中的c)if(d = n.camelCase(c),e = b [d],f = a [c],n.isArray(f)&&(e = f [1 ],f = a [c] = f [0]),c!== d &&(a [d] = f,删除a [c]),g = n.cssHooks [d],g &&“ expand” in g ){f = g.expand(f),删除a [d];对于(a ||(a [c] = f [c],b [c] = e)}中的(f中的c)}否则b [ d] = e}函数Xb(a,b,c){var d,e,f = 0,g = Qb.length,h = n.Deferred()。总是(function(){delete i.elem}) ,i = function(){if(e)return!1; for(var b = Lb || Sb(),c = Math.max(0,j.startTime + j.duration-b),d = c / j.duration || 0,f = 1-d,g = 0,i = j.tweens。length; i> g; g ++)j.tweens [g] .run(f);返回h.notifyWith(a,[j,f,c]),1> f && i?c:(h.resolveWith(a,[ j]),! 1)},j = h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c) ,originalProperties:b,originalOptions:c,startTime:Lb || Sb(),duration:c.duration,tweens:[],createTween:function(b,c){var d = n.Tween(a,j.opts) ,b,c,j.opts.specialEasing [b] ||| j.opts.easing);返回j.tweens.push(d),d},stop:function(b){var c = 0,d = b ?j.tweens.length:0; if(e)返回此值; for(e =!0; d> c; c ++)j.tweens [c] .run(1);返回b?h.resolveWith(a, [j,b]):h.rejectWith(a,[j,b]),this}}),k = j.props; for(Wb(k,j.opts.specialEasing); g> f; f ++) if(d = Qb [f] .call(j,a,k,j.opts))返回d;返回n.map(k,Ub,j),n.isFunction(j.opts.start)&& j.opts .start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts。进度)。完成(j.opts.done,j.opts.complete)。fail(j.opts.fail).always(j.opts.always)} n.Animation = n.extend(Xb,{tweener:function(a,b){n.isFunction(a)?(b = a, a = [“ *”]):a = a.split(“”); for(var c,d = 0,e = a.length; e> d; d ++)c = a [d],Rb [c ] = Rb [c] || [],Rb [c] .unshift(b)},预过滤器:function(a,b){b?Qb.unshift(a):Qb.push(a)}}), n.speed = function(a,b,c){var d = a &&“ object” == a类型?n.extend({},a):{complete:c ||!c && b || n.isFunction(a )&& a,持续时间:a,缓和:c && b || b &&!n.isFunction(b)&& b};返回d.duration = n.fx.off?0:“数字” == d.duration的类型?d.duration: n.fx.speeds中的d.duration?n.fx.speeds [d.duration]:n.fx.speeds._default,(null == d.queue || d.queue ===!0)&&(d .queue =“ fx”),d.old = d.complete,d.complete = function(){n.isFunction(d.old)&& d.old.call(this),d.queue && n.dequeue(this,d .queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){返回this.filter(S).css(“ opacity”,0).show()。end()。animate({opacity:b},a,c,d) },animate:function(a,b,c,d){var e = n.isEmptyObject(a),f = n.speed(b,c,d),g = function(){var b = Xb(this ,n.extend({},a),f);(e || L.get(this,“ finish”))&& b.stop(!0)};返回g.finish = g,e || f。队列===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d = function(a){var b = a。停止;删除a.stop,b(c)};返回“字符串”!= a &&(c = b,b = a,a = void 0),b && a!==!1 && this.queue(a ||“ fx “,[]),this.each(function(){var b =!0,e = null!= a && a +” queueHooks“,f = n.timers,g = L.get(this); if(e)g [e] && g [e] .stop && d(g [e]);否则(g中的e)g [e] && g [e] .stop && Pb.test(e)&& d(g [e]); for(e = f.length; e-;)f [e] .elem!== this || null!= a && f [e] .queue!== a ||(f [e] .anim.stop(c),b =!1,f.splice(e,1));(b ||!c)&& n.dequeue(this,a)})},完成:function(a){返回a!==!1 &&(a = a ||“ fx“),this.each(function(){var b,c = L.get(this),d = c [a +” queue“],e = c [a +” queueHooks“],f = n.timers, g = d?d.length:0; for(c.finish =!0,n.queue(this,a,[]),e && e.stop && e.stop.call(this,!0),b = f.length ; b-;)f [b] .elem === this && f [b] .queue === a &&(f [b] .anim.stop(!0),f.splice(b,1));为(b = 0; g> b; b ++)d [b] && d [b] .finish && d [b] .finish.call(this);删除c.finish})}}})),n.each([“ toggle” ,“ show”,“ hide”],function(a,b){var c = n.fn [b]; n.fn [b] = function(a,d,e){返回null == a || “ boolean” == a?c.apply(this,arguments)的类型:this.animate(Tb(b,!0),a,d,e)}}),n.each({slideDown:Tb(“ show “),slideUp:Tb(” hide“),slideToggle:Tb(” toggle“),fadeIn:{opacity:“ show”},fadeOut:{opacity:“ hide”},fadeToggle:{opacity:“ toggle”}},function(a,b){n.fn [a] = function(a,c,d){return this.animate(b,a,c,d)}}),n.timers = [],n.fx.tick = function(){var a,b = 0,c = n.timers; for(Lb = n.now(); b <c.length; b ++)a = c [b],a()|| c [b]!== a || c.splice(b-,1); c.length || n.fx.stop(),Lb = void 0},n.fx.timer = function(a){n.timers.push(a),a()?n.fx.start():n。 timers.pop()},n.fx.interval = 13,n.fx.start = function(){Mb ||(Mb = setInterval(n.fx.tick,n.fx.interval))},n。 fx.stop = function(){clearInterval(Mb),Mb = null},n.fx.speeds = {slow:600,fast:200,_default:400},n.fn.delay = function(a,b) {return a = n.fx?n.fx.speeds [a] || a:a,b = b ||“ fx”,this.queue(b,function(b,c){var d = setTimeout(b ,a); c.stop = function(){clearTimeout(d)}})},function(){var a = l.createElement(“ input”),b = l.createElement(“ select”),c = b.appendChild(l。createElement(“ option”)); a.type =“ checkbox”,k.checkOn =“”!== a.value,k.optSelected = c.selected,b.disabled =!0,k.optDisabled =!c .disabled,a = l.createElement(“ input”),a.value =“ t”,a.type =“ radio”,k.radioValue =“ t” === a.value}(); var Yb, Zb,$ b = n.expr.attrHandle; n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length> 1)}},removeAttr: function(a){返回this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f = a.nodeType; if(a && 3!== f && 8!== f && 2!== f)a.getAttribute的返回类型=== U?n.prop(a,b,c):( 1 === f && n.isXMLDoc (a)||(b = b.toLowerCase(),d = n.attrHooks [b] ||(n.expr.match.bool.test(b)?Zb:Yb)),void 0 === c d &&“ get” in d && null!==(e = d.get(a,b))?e:(e = n.find.attr(a,b),null == e?void 0:e): null!== c?d &&d && void 0中的“ set”!==(e = d.set(a,c,b))?e:(a.setAttribute(b,c +“”),c):void n.removeAttr(a,b) )
},removeAttr:function(a,b){var c,d,e = 0,f = b && b.match(E); if(f && 1 === a.nodeType)while(c = f [e ++])d = n.propFix [c] || c,n.expr.match.bool.test(c)&&(a [d] =!1),a.removeAttribute(c)},attrHooks:{type:{set:function (a,b){if(!k.radioValue &&“ radio” === b && n.nodeName(a,“ input”)){var c = a.value;返回a.setAttribute(“ type”,b),c && (a.value = c),b}}}}})),Zb = {set:function(a,b,c){return b ===!1?n.removeAttr(a,c):a.setAttribute (c,c),c}}},n.each(n.expr.match.bool.source.match(/ \ w + / g),function(a,b){var c = $ b [b] || n.find.attr; $ b [b] = function(a,b,d){var e,f; return d ||(f = $ b [b],$ b [b] = e,e = null != c(a,b,d)?b.toLowerCase():null,$ b [b] = f),e}})); var _b = / ^(?: input | select | textarea | button)$ /i;n.fn.extend({prop:function(a,b){返回J(this,n.prop,a,b,arguments.length> 1)}},removeProp:function(a){返回此。each(function(){delete this [n.propFix [a] ||| a]})}})),n.extend({propFix:{“ for”:“ htmlFor”,“ class”:“ className”}, prop:function(a,b,c){var d,e,f,g = a.nodeType; if(a && 3!== g && 8!== g && 2!== g)返回f = 1!== g || !n.isXMLDoc(a),f &&(b = n.propFix [b] || b,e = n.propHooks [b]),void 0!== c?e &&“ set” in e && void 0!==( d = e.set(a,c,b))?d:a [b] = c:e &&“ get” in e && null!==(d = e.get(a,b))?d:a [b ]},propHooks:{tabIndex:{get:function(a){返回a.hasAttribute(“ tabindex”)|| __b.test(a.nodeName)|| a.href?a.tabIndex:-1}}} }),k.optSelected ||(n.propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex,null}}),n.each([“ tabIndex”htmlFor“,” class“:” className“},prop:function(a,b,c){var d,e,f,g = a.nodeType; if(a && 3!== g && 8!== g && 2!== g)返回f = 1!== g ||!n.isXMLDoc(a),f &&(b = n.propFix [b] || b,e = n.propHooks [b]),void 0!== c e && void中的e &&“ set” 0!==(d = e.set(a,c,b))?d:a [b] = c:e &&“ get” in e && null!==(d = e.get (a,b))?d:a [b]},propHooks:{tabIndex:{get:function(a){返回a.hasAttribute(“ tabindex”)|| _b.test(a.nodeName)|| a .href?a.tabIndex:-1}}}}),k.optSelected ||(n.propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex ,null}}),n.each([“ tabIndex”htmlFor“,” class“:” className“},prop:function(a,b,c){var d,e,f,g = a.nodeType; if(a && 3!== g && 8!== g && 2!== g)返回f = 1!== g ||!n.isXMLDoc(a),f &&(b = n.propFix [b] || b,e = n.propHooks [b]),void 0!== c e && void中的e &&“ set” 0!==(d = e.set(a,c,b))?d:a [b] = c:e &&“ get” in e && null!==(d = e.get (a,b))?d:a [b]},propHooks:{tabIndex:{get:function(a){返回a.hasAttribute(“ tabindex”)|| _b.test(a.nodeName)|| a .href?a.tabIndex:-1}}}}),k.optSelected ||(n.propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex ,null}}),n.each([“ tabIndex”f &&(b = n.propFix [b] || b,e = n.propHooks [b]),在e && void中避免0!== c?e &&“ set” 0!==(d = e.set(a, c,b))?d:a [b] = c:e &&“ get” in e && null!==(d = e.get(a,b))?d:a [b]},propHooks:{tabIndex: {get:function(a){返回a.hasAttribute(“ tabindex”)|| _b.test(a.nodeName)|| a.href?a.tabIndex:-1}}}}),k.optSelected || (n.propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex,null}})),n.each([“ tabIndex”f &&(b = n.propFix [b] || b,e = n.propHooks [b]),在e && void中避免0!== c?e &&“ set” 0!==(d = e.set(a, c,b))?d:a [b] = c:e &&“ get” in e && null!==(d = e.get(a,b))?d:a [b]},propHooks:{tabIndex: {get:function(a){返回a.hasAttribute(“ tabindex”)|| _b.test(a.nodeName)|| a.href?a.tabIndex:-1}}}}),k.optSelected || (n.propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex,null}})),n.each([“ tabIndex”propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex,null}}),n.each([“ tabIndex”propHooks.selected = {get:function(a){var b = a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex,null}}),n.each([“ tabIndex”,“ readOnly”,“ maxLength”,“ cellSpacing”,“ cellPadding”,“ rowSpan”,“ colSpan”,“ useMap”,“ frameBorder”,“ contentEditable”]],function(){n.propFix [this.toLowerCase( )] = this}); var ac = / [\ t \ r \ n \ f] /g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g ,h =“ string” == a && a的类型,i = 0,j = this.length; if(n.isFunction(a))返回this.each(function(b){n(this).addClass(a.call (this,b,this.className))}); if(h)for(b =(a ||“”)。match(E)||| []; j> i; i ++)if(c = this [ i],d = 1 ==== c.nodeType &&(c.className?(“” + c.className +“”).replace(ac,“”):“”)){f = 0; while(e = b [f ++])d.indexOf(“” + e +“”)<0 &&(d + = e +“”); g = n.trim(d),c.className!== g &&(c.className = g)}返回this},removeClass:function(a){var b,c,d,e,f,g,h = 0 === arguments.length ||“ string” == a && a的类型,i = 0,j = this.length; if(n .isFunction(a))返回this.each(function(b){n(this).removeClass(a.call(this,b,this.className))}); if(h)for(b =(a | |“”)。match(E)|| []; j> i; i ++)if(c = this [i],d = 1 === c.nodeType &&(c.className?(“” + c.className + “”).replace(ac,“”):“”)){f = 0; while(e = b [f ++])while(d.indexOf(“” + e +“”)> = 0)d = d .replace(“” + e +“”,“”); g = a?n.trim(d):“”,c.className!== g &&(c.className = g)}返回此},toggleClass:function (a,b){var c = a的类型;返回“布尔值” == b &&“字符串”的类型=== c?b?this.addClass(a):this.removeClass(a):this.each(n。 isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if(“ string” === c){var b,d = 0,e = n(this),f = a.match(E)|| []; while(b = f [d ++] )e.hasClass(b)?e.removeClass(b):e.addClass(b)} else(c === U ||“ boolean” === c)&&(this.className && L.set(this,“ __className __“,this.className),this.className = this.className || a ===!1?”“:L.get(this,” __ className __“)||”“)})},hasClass:function( a){for(var b =“” + a +“”,c = 0,d = this.length; d> c; c ++)if(1 === this [c] .nodeType &&(“” + this [c ] .className +“”).replace(ac,“”).indexOf(b)> = 0)return!0; return!1}}); var bc = / \ r / g; n.fn.extend({ val:function(a){var b,c,d,e = this [0]; {if(arguments.length)return d = n.isFunction(a),this.each(function(c){var e; 1 === this.nodeType &&(e = d?a.call(this,c,n(this).val()):a,null == e?e =“”:“ number”== typeof e?e + =“”:n.isArray(e)&&(e = n.map(e,function(a){return null == a?“”:a +“”}))),b = n .valHooks [this.type] || n.valHooks [this.nodeName.toLowerCase()],b &&“ set” in b && void 0!== b.set(this,e,“ value”)||(this.value = e)}});如果(e)返回b = n.valHooks [e.type] || n.valHooks [e.nodeName.toLowerCase()],b &&“ get” in b && void 0!==(c = b.get(e,“ value”))?c:(c = e.value,“ string” == typeof c?c.replace(bc,“”):null == c?“”:c)} }}),n.extend({valHooks:{option:{get:function(a){var b = n.find.attr(a,“ value”); null!= b?b:n.trim( n.text(a))}},选择:{get:function(a){for(var b,c,d = a.options,e = a.selectedIndex,f =“ select-one” === a .type || 0> e,g = f?null:[],h = f?e + 1:d.length,i = 0> e?h:f?e:0; h> i; i ++)if (c = d [i],!(!c.selected && i!== e ||(k。optDisabled?c.disabled:null!== c.getAttribute(“ disabled”))|| c.parentNode.disabled && n.nodeName(c.parentNode,“ optgroup”))){if(b = n(c).val (),f)返回b; g.push(b)}返回g},set:function(a,b){var c,d,e = a.options,f = n.makeArray(b),g = e.length; while(g-)d = e [g],(d.selected = n.inArray(d.value,f)> = 0)&&(c =!0);返回c ||(a .selectedIndex = -1),f}}}}),n.each([“ radio”,“ checkbox”],function(){n.valHooks [this] = {set:function(a,b){return n.isArray(b)?a.checked = n.inArray(n(a).val(),b)> = 0:void 0}},k.checkOn ||(n.valHooks [this] .get = function(a){return null === a.getAttribute(“ value”)?“ on”:a.value})}),n.each(“模糊焦点focusin focusout加载调整大小滚动卸载单击dblclick mousedown mouseup mousemove mouseover mouseout mouseenterenterleave更改选择提交keydown keypress keyup错误contextmenu“ .split(”“),function(a,b){n.fn [b] = function(a ,c){返回参数.length> 0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){返回this.mouseenter(a).mouseleave(b || a)},bind:function(a,b,c){返回this.on(a,null,b,c)},unbind:function(a,b ){返回this.off(a,null,b)},代表:function(a,b,c,d){返回this.on(b,a,c,d)},取消代表:function(a,b ,c){返回1 === arguments.length?this.off(a,“ **”):this.off(b,a ||“ **”,c)}}); var cc = n。 now(),dc = / \?/; n.parseJSON = function(a){返回JSON.parse(a +“”)},n.parseXML = function(a){var b,c; if(!a | |“ string”!=类型为a)返回null;请尝试{c = new DOMParser,b = c。parseFromString(a,“ text / xml”)} catch(d){b = void 0}返回(!b || b.getElementsByTagName(“ parsererror”)。length)&& n.error(“无效的XML:” + a) ,b}; var ec,fc,gc = /#。* $ /,hc = /([[&&])_ = [^&] * /,ic = / ^(。*?):[\ t] *([[^ \ r \ n] *)$ / gm,jc = / ^(?: about | app | app-storage |。+-extension | file | res | widget):$ /,kc = / ^( ?:GET | HEAD)$ /,lc = / ^ \ / \ //,mc = / ^([\ w。+-] +:)(?:\ / \ /(?:[^ \ /?# ] * @ |)([^ \ /?#:] *)(?::(\ d +)|)|)/,nc = {},oc = {},pc =“ * /”。concat(“ *“);尝试{fc = location.href}捕获(qc){fc = l.createElement(” a“),fc.href =”“,fc = fc.href} ec = mc.exec(fc.toLowerCase ())|| [];函数rc(a){返回函数(b,c){“字符串”!= b &&(c = b,b =“ *”)的类型; var d,e = 0,f = b.toLowerCase()。match(E)|| []; if(n.isFunction(c))while(d = f [e ++])“ +” === d [0]?(d = d.slice (1)|||“ *”,(a [d] = a [d] || [])。unshift(c)):( a [d] = a [d] || [])。push(c)}}函数sc(a,b,c,d){var e = {},f = a === oc;函数g(h){var i; return e [h] =!0, n.each(a [h] ||| [],function(a,h){var j = h(b,c,d);返回“字符串”!== j || f || e [j]的类型? f?!(i = j):void 0:(b.dataTypes.unshift(j),g(j),! 1)}),i}返回g(b.dataTypes [0])||!e [ “ *”] && g(“ *”)}函数tc(a,b){var c,d,e = n.ajaxSettings.flatOptions || {}; for(b中的c)无效0!== b [c ] &&((e [c]?a:d ||(d = {}))[c] = b [c]);返回d && n.extend(!0,a,d),a}函数uc(a ,b,c){var d,e,f,g,h = a.contents,i = a.dataTypes; while(“ *” === i [0])i.shift(),void 0 == = d &&(d = a.mimeType || b.getResponseHeader(“ Content-Type”)); if(d)for(e in h)if(h [e] && h [e] .test(d)){i .unshift(e); break} if(c中的i [0])f = i [0]; else {for(c中的e){if(!i [0] || a.converters [e +“” + i [0]]){f = e; break} g ||((g = e)} f = f || g}返回f?(f!== i [0] && i.unshift(f),c [ F]):void 0}函数vc(a,b,c,d){var e,f,g,h,i,j = {},k = a.dataTypes.slice(); if(k [1])for( g in a.converters)j [g.toLowerCase()] = a.converters [g]; f = k.shift(); while(f)if(a.responseFields [f] &&&(c [a.responseFields [ f]] = b),! i && d && a.dataFilter &&((b = a.dataFilter(b,a.dataType)),i = f,f = k.shift())if(“ *” === f)f = i; else if(“ *”!== i && i!== f){if(g = j [i +“” + f] || j [“ *” + f] ,! g)for(j中的e) if(h = e.split(“”),h [1] === f &&(g = j [i +“” + h [0]] || j [“ *” + h [0]])){ g ===!0?g = j [e]:j [e]!==!0 &&(f = h [0],k.unshift(h [1])); break} if(g!== !0)if(g && a [“ throws”])b = g(b);否则try {b = g(b)} catch(l){return {state:“ parsererror”,error:g?l:“否从“ + i +”到“ + f}}}的转换返回{状态:“成功”,数据:b}} n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:fc,type:“ GET”,isLocal:jc.test(ec [1]),global:!0,processData:!0,async:!0,contentType:“ application / x-www-form -urlencoded; charset = UTF-8“,accepts:{” *“:pc,text:” text / plain“,html:” text / html“,xml:” application / xml,text / xml“,json:” application / json,text / javascript“},内容:{xml:/ xml /,html:/ html /,json:/ json /},responseFields:{xml:” responseXML“,文本:” responseText“,json:” responseJSON“},转换器:{” * text“:String,” text html“:!! 0,” text json“:n.parseJSON,” text xml“:n.parseXML},flatOptions:{url:!0,context :!0}},ajaxSetup:function(a,b){返回b?tc(tc(a,n.ajaxSettings),b):tc(n.ajaxSettings,a)},ajaxPrefilter:rc(nc),ajaxTransport :rc(oc),ajax:function(a,b){“ object” == a &&(b = a,a = void 0)的类型,b = b || {}; var c,d,e,f,g,h,i,j,k = n.ajaxSetup({},b),l = k.context || k,m = k。 context &&(l.nodeType || l.jquery)?n(l):n.event,o = n.Deferred(),p = n.Callbacks(“ once memory”),q = k.statusCode ||| {} ,r = {},s = {},t = 0,u =“取消”,v = {readyState:0,getResponseHeader:function(a){var b; if(2 === t){if(! f){f = {}; while(b = ic.exec(e))f [b [1] .toLowerCase()] = b [2]} b = f [a.toLowerCase()]}返回null = = b?null:b},getAllResponseHeaders:function(){返回2 ==== t?e:null},setRequestHeader:function(a,b){var c = a.toLowerCase(); return t ||(a = s [c] = s [c] || a,r [a] = b),this},重写MimeType:function(a){返回t ||((k.mimeType = a),this},statusCode:function (a){var b; if(a)if(2> t)for(b in a)q [b] = [q [b],a [b]];否则v.always(a [v.status ]);返回this},abort:function(a){var b = a || u; return c && c.abort(b),x(0,b),this}}; if(o.promise(v)。 complete = p.add,v.success = v.done,v.error = v.fail,k。url =(((a || k.url || fc)+“”)。replace(gc,“”)。replace(lc,ec [1] +“ //”),k.type = b.method | | b.type || k.method || k.type,k.dataTypes = n.trim(k.dataType ||“ *”)。toLowerCase()。match(E)||| [“”],null = = k.crossDomain &&(h = mc.exec(k.url.toLowerCase()),k.crossDomain =!(!h || h [1] === ec [1] && h [2] === ec [ 2] &&(h [3] ||(“ http:” === h [1]?“ 80”:“ 443”))===(ec [3] ||(“ http:” === ec [1]?“ 80”:“ 443”)))))),k.data && k.processData &&“ string”!= k.data &&(k.data = n.param(k.data,k.traditional))的类型, sc(nc,k,b,v),2 === t)返回v; i = k.global,i && 0 === n.active ++ && n.event.trigger(“ ajaxStart”),k.type = k.type.toUpperCase(),k.hasContent =!kc.test(k.type),d = k.url,k.hasContent ||(k.data &&(d = k.url + =(dc.test(d )?“&”:“?“)+ k.data,删除k.data),k.cache ===!1 &&(k.url = hc.test(d)?d.replace(hc,” $ 1 _ =“ + cc ++):d + (dc.test(d)?“&”:“?”)+“ _ =” + cc ++)),k.ifModified &&(n.lastModified [d] && v.setRequestHeader(“ If-Modified-Since”,n。)。 lastModified [d]),n.etag [d] && v.setRequestHeader(“ If-None-Match”,n.etag [d])),(k.data && k.hasContent && k.contentType!==!1 || b。 contentType)&& v.setRequestHeader(“ Content-Type”,k.contentType),v.setRequestHeader(“ Accept”,k.dataTypes [0] && k.accepts [k.dataTypes [0]]?k.accepts [k.dataTypes [0]] +(“ *”!== k.dataTypes [0]?“,” + pc +“; q = 0.01”:“”):k.accepts [“ *”]); for(j in k .headers)v.setRequestHeader(j,k.headers [j]); if(k.beforeSend &&((k.beforeSend.call(l,v,k)===!1 || 2 === t))返回v.abort(); u =“ abort”; for(j in {success:1,error:1,complete:1})v [j](k [j] ); if(c = sc(oc,k,b,v)){v.readyState = 1,i && m.trigger(“ ajaxSend”,[v,k]),k.async && k.timeout> 0 &&(g = setTimeout (function(){v.abort(“ timeout”)},k.timeout));试试{t = 1,c.send(r,x)} catch(w){if(!(2> t)) throw w; x(-1,w)}} else x(-1,“ No Transport”);函数x(a,b,f,h){var j,r,s,u,w,x = b ; 2!== t &&(t = 2,g && clearTimeout(g),c = void 0,e = h ||“”,v.readyState = a> 0?4:0,j = a> = 200 && 300> a | | 304 === a,f &&(u = uc(k,v,f)),u = vc(k,u,v,j),j?(k.ifModified &&(w = v.getResponseHeader(“ Last-已修改“),w &&(n.lastModified [d] = w),w = v.getResponseHeader(” etag“),w &&(n.etag [d] = w)),204 === a ||” HEAD“ === k.type?x =“ nocontent”:304 === a?x =“notmodified“ :( x = u.state,r = u.data,s = u.error,j =!s)):( s = x,(a ||!x)&&(x =” error“,0 > a &&(a = 0))),v.status = a,v.statusText =(b || x)+“”,j?o.resolveWith(l,[r,x,v]):o.rejectWith (l,[v,x,s]),v.statusCode(q),q = void 0,i && m.trigger(j?“ ajaxSuccess”:“ ajaxError”,[v,k,j?r:s]) ,p.fireWith(l,[v,x]),i &&(m.trigger(“ ajaxComplete”,[v,k]),-n.active || n.event.trigger(“ ajaxStop”)))) }返回v},getJSON:function(a,b,c){返回n.get(a,b,c,“ json”)}},getScript:function(a,b){返回n.get(a,void) 0,b,“ script”)}})),n.each([“ get”,“ post”],function(a,b){n [b] = function(a,c,d,e){return n.isFunction(c)&&(e = e || d,d = c,c = void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d} )}}),n.each([“” ajaxStart“,” ajaxStop“,” ajaxComplete“,“ ajaxError”,“ ajaxSuccess”,“ ajaxSend”],function(a,b){n.fn [b] = function(a){return this.on(b,a)}}),n._evalUrl = function (a){返回n.ajax({url:a,type:“ GET”,dataType:“ script”,async:!1,global:!1,“ throws”:!0})},n.fn。扩展({wrapAll:function(a){var b;返回n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}}):( this [0] &&(b = n(a,this [0] .ownerDocument).eq(0).clone(!0),this [0] .parentNode && b.insertBefore(this [0]),b.map( function(){var a = this; while(a.firstElementChild)a = a.firstElementChild; return a})。append(this)),this)},wrapInner:function(a){return this.each(n。 isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b = n(this),c = b.contents(); c。 length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b = n.isFunction(a);返回this.each(function(c){n(this) 。wrapAll(b?a.call(this,c):a)})}},unwrap:function(){返回this.parent()。each(function(){n.nodeName(this,“ body”)|| n(this).replaceWith(this.childNodes)})。end()}}),n.expr.filters.hidden = function(a){返回a.offsetWidth <= 0 && a.offsetHeight <= 0},n。 expr.filters.visible = function(a){return!n.expr.filters.hidden(a)}; var wc = /%20 / g,xc = / \ [\] $ /,yc = / \ r? \ n / g,zc = / ^(?: submit | button | image | reset | file)$ / i,Ac = / ^(?: input | select | textarea | keygen)/ i;函数Bc(a,b ,c,d){var e; if(n.isArray(b))n.each(b,function(b,e){c || xc.test(a)?d(a,e):Bc( a +“ [” +(“ object” == e?b的类型:“”)+“]”,e,c,d)});否则if(c ||“ object”!== n.type(b ))d(a,b);否则(b中的e)Bc(a +“ [” + e +“]”,b [e],c,d)} n.param = function(a,b){var c,d = [],e = function(a,b){b = n.isFunction(b)?b():null == b?“”:b,d [d。长度] = encodeURIComponent(a)+“ =” + encodeURIComponent(b)}; if(void 0 ==== b &&(b = n.ajaxSettings && n.ajaxSettings.traditional),n.isArray(a)|| a.jquery &&! n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});否则for(c in a)Bc(c,a [c],b,e) ; return d.join(“&”)。replace(wc,“ +”)},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function (){返回this.map(function(){var a = n.prop(this,“ elements”);返回a?n.makeArray(a):this})。filter(function(){var a = this .type;返回this.name &&!n(this).is(“:disabled”)&& Ac.test(this.nodeName)&&!zc.test(a)&&(this.checked ||!T.test(a) )})。map(function(a,b){var c = n(this).val();返回null == c?null:n.isArray(c)?n.map(c,function(a) {返回{名称:b.name,值:a.replace(yc,“\ r \ n“)}}):{name:b.name,value:c.replace(yc,” \ r \ n“)}})。get()}}),n.ajaxSettings.xhr = function (){尝试{返回新的XMLHttpRequest} catch(a){}}; var Cc = 0,Dc = {},Ec = {0:200,1223:204},Fc = n.ajaxSettings.xhr(); a .ActiveXObject && n(a).on(“ unload”,function(){for(Dc中的var a)Dc [a]()}),k.cors = !! Fc &&“ Fc中的带有凭证”,k.ajax = Fc = !! Fc,n.ajaxTransport(function(a){var b; return k.cors || Fc &&!a.crossDomain?{send:function(c,d){var e,f = a.xhr(), g = ++ Cc; if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f [e] = a.xhrFields [e]; a.mimeType && f.overrideMimeType && f.overrideMimeType(a.mimeType),a.crossDomain || c [“ X-Requested-With”] |||(c [“ X-Requested-With”] =“ XMLHttpRequest“); for(e in c)f.setRequestHeader(e,c [e]); b = function(a){return function(){b&&(删除Dc [g],b = f.onload = f.onerror = null,“ abort” === a?f.abort():“ error” === a?d(f.status,f。 statusText):d(Ec [f.status] || f.status,f.statusText,“ string” == f.responseText的类型?{text:f.responseText}:void 0,f.getAllResponseHeaders()))} },f.onload = b(),f.onerror = b(“错误”),b = Dc [g] = b(“中止”);尝试{f.send(a.hasContent && a.data || null) } catch(h){if(b)throw h}},abort:function(){b && b()}}:void 0}),n.ajaxSetup({accepts:{script:“ text / javascript,application / javascript ,应用程序/ ecmascript,应用程序/ x-ecmascript“},内容:{script:/(?: java | ecma)script /},转换器:{” text script“:function(a){return n.globalEval(a) ,a}}