亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? jquery.js

?? 通過jquery組件實現各種各樣的樹形菜單
?? JS
?? 第 1 頁 / 共 5 頁
字號:
	slice: function() {		return this.pushStack( Array.prototype.slice.apply( this, arguments ) );	},	map: function( callback ) {		return this.pushStack( jQuery.map(this, function(elem, i){			return callback.call( elem, i, elem );		}));	},	andSelf: function() {		return this.add( this.prevObject );	},		domManip: function( args, table, reverse, callback ) {		var clone = this.length > 1, elems; 		return this.each(function(){			if ( !elems ) {				elems = jQuery.clean( args, this.ownerDocument );				if ( reverse )					elems.reverse();			}			var obj = this;			if ( table && jQuery.nodeName( this, "table" ) && jQuery.nodeName( elems[0], "tr" ) )				obj = this.getElementsByTagName("tbody")[0] || this.appendChild( this.ownerDocument.createElement("tbody") );			var scripts = jQuery( [] );			jQuery.each(elems, function(){				var elem = clone ?					jQuery( this ).clone( true )[0] :					this;				// execute all scripts after the elements have been injected				if ( jQuery.nodeName( elem, "script" ) ) {					scripts = scripts.add( elem );				} else {					// Remove any inner scripts for later evaluation					if ( elem.nodeType == 1 )						scripts = scripts.add( jQuery( "script", elem ).remove() );					// Inject the elements into the document					callback.call( obj, elem );				}			});			scripts.each( evalScript );		});	}};// Give the init function the jQuery prototype for later instantiationjQuery.prototype.init.prototype = jQuery.prototype;function evalScript( i, elem ) {	if ( elem.src )		jQuery.ajax({			url: elem.src,			async: false,			dataType: "script"		});	else		jQuery.globalEval( elem.text || elem.textContent || elem.innerHTML || "" );	if ( elem.parentNode )		elem.parentNode.removeChild( elem );}jQuery.extend = jQuery.fn.extend = function() {	// copy reference to target object	var target = arguments[0] || {}, i = 1, length = arguments.length, deep = false, options;	// Handle a deep copy situation	if ( target.constructor == Boolean ) {		deep = target;		target = arguments[1] || {};		// skip the boolean and the target		i = 2;	}	// Handle case when target is a string or something (possible in deep copy)	if ( typeof target != "object" && typeof target != "function" )		target = {};	// extend jQuery itself if only one argument is passed	if ( length == 1 ) {		target = this;		i = 0;	}	for ( ; i < length; i++ )		// Only deal with non-null/undefined values		if ( (options = arguments[ i ]) != null )			// Extend the base object			for ( var name in options ) {				// Prevent never-ending loop				if ( target === options[ name ] )					continue;				// Recurse if we're merging object values				if ( deep && options[ name ] && typeof options[ name ] == "object" && target[ name ] && !options[ name ].nodeType )					target[ name ] = jQuery.extend( target[ name ], options[ name ] );				// Don't bring in undefined values				else if ( options[ name ] != undefined )					target[ name ] = options[ name ];			}	// Return the modified object	return target;};var expando = "jQuery" + (new Date()).getTime(), uuid = 0, windowData = {};// exclude the following css properties to add pxvar exclude = /z-?index|font-?weight|opacity|zoom|line-?height/i;jQuery.extend({	noConflict: function( deep ) {		window.$ = _$;		if ( deep )			window.jQuery = _jQuery;		return jQuery;	},	// This may seem like some crazy code, but trust me when I say that this	// is the only cross-browser way to do this. --John	isFunction: function( fn ) {		return !!fn && typeof fn != "string" && !fn.nodeName && 			fn.constructor != Array && /function/i.test( fn + "" );	},		// check if an element is in a (or is an) XML document	isXMLDoc: function( elem ) {		return elem.documentElement && !elem.body ||			elem.tagName && elem.ownerDocument && !elem.ownerDocument.body;	},	// Evalulates a script in a global context	globalEval: function( data ) {		data = jQuery.trim( data );		if ( data ) {			// Inspired by code by Andrea Giammarchi			// http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html			var head = document.getElementsByTagName("head")[0] || document.documentElement,				script = document.createElement("script");			script.type = "text/javascript";			if ( jQuery.browser.msie )				script.text = data;			else				script.appendChild( document.createTextNode( data ) );			head.appendChild( script );			head.removeChild( script );		}	},	nodeName: function( elem, name ) {		return elem.nodeName && elem.nodeName.toUpperCase() == name.toUpperCase();	},		cache: {},		data: function( elem, name, data ) {		elem = elem == window ?			windowData :			elem;		var id = elem[ expando ];		// Compute a unique ID for the element		if ( !id ) 			id = elem[ expando ] = ++uuid;		// Only generate the data cache if we're		// trying to access or manipulate it		if ( name && !jQuery.cache[ id ] )			jQuery.cache[ id ] = {};				// Prevent overriding the named cache with undefined values		if ( data != undefined )			jQuery.cache[ id ][ name ] = data;				// Return the named cache data, or the ID for the element			return name ?			jQuery.cache[ id ][ name ] :			id;	},		removeData: function( elem, name ) {		elem = elem == window ?			windowData :			elem;		var id = elem[ expando ];		// If we want to remove a specific section of the element's data		if ( name ) {			if ( jQuery.cache[ id ] ) {				// Remove the section of cache data				delete jQuery.cache[ id ][ name ];				// If we've removed all the data, remove the element's cache				name = "";				for ( name in jQuery.cache[ id ] )					break;				if ( !name )					jQuery.removeData( elem );			}		// Otherwise, we want to remove all of the element's data		} else {			// Clean up the element expando			try {				delete elem[ expando ];			} catch(e){				// IE has trouble directly removing the expando				// but it's ok with using removeAttribute				if ( elem.removeAttribute )					elem.removeAttribute( expando );			}			// Completely remove the data cache			delete jQuery.cache[ id ];		}	},	// args is for internal usage only	each: function( object, callback, args ) {		if ( args ) {			if ( object.length == undefined )				for ( var name in object )					callback.apply( object[ name ], args );			else				for ( var i = 0, length = object.length; i < length; i++ )					if ( callback.apply( object[ i ], args ) === false )						break;		// A special, fast, case for the most common use of each		} else {			if ( object.length == undefined )				for ( var name in object )					callback.call( object[ name ], name, object[ name ] );			else				for ( var i = 0, length = object.length, value = object[0]; 					i < length && callback.call( value, i, value ) !== false; value = object[++i] ){}		}		return object;	},		prop: function( elem, value, type, i, name ) {			// Handle executable functions			if ( jQuery.isFunction( value ) )				value = value.call( elem, i );							// Handle passing in a number to a CSS property			return value && value.constructor == Number && type == "curCSS" && !exclude.test( name ) ?				value + "px" :				value;	},	className: {		// internal only, use addClass("class")		add: function( elem, classNames ) {			jQuery.each((classNames || "").split(/\s+/), function(i, className){				if ( elem.nodeType == 1 && !jQuery.className.has( elem.className, className ) )					elem.className += (elem.className ? " " : "") + className;			});		},		// internal only, use removeClass("class")		remove: function( elem, classNames ) {			if (elem.nodeType == 1)				elem.className = classNames != undefined ?					jQuery.grep(elem.className.split(/\s+/), function(className){						return !jQuery.className.has( classNames, className );						}).join(" ") :					"";		},		// internal only, use is(".class")		has: function( elem, className ) {			return jQuery.inArray( className, (elem.className || elem).toString().split(/\s+/) ) > -1;		}	},	// A method for quickly swapping in/out CSS properties to get correct calculations	swap: function( elem, options, callback ) {		var old = {};		// Remember the old values, and insert the new ones		for ( var name in options ) {			old[ name ] = elem.style[ name ];			elem.style[ name ] = options[ name ];		}		callback.call( elem );		// Revert the old values		for ( var name in options )			elem.style[ name ] = old[ name ];	},	css: function( elem, name, force ) {		if ( name == "width" || name == "height" ) {			var val, props = { position: "absolute", visibility: "hidden", display:"block" }, which = name == "width" ? [ "Left", "Right" ] : [ "Top", "Bottom" ];					function getWH() {				val = name == "width" ? elem.offsetWidth : elem.offsetHeight;				var padding = 0, border = 0;				jQuery.each( which, function() {					padding += parseFloat(jQuery.curCSS( elem, "padding" + this, true)) || 0;					border += parseFloat(jQuery.curCSS( elem, "border" + this + "Width", true)) || 0;				});				val -= Math.round(padding + border);			}					if ( jQuery(elem).is(":visible") )				getWH();			else				jQuery.swap( elem, props, getWH );						return Math.max(0, val);		}				return jQuery.curCSS( elem, name, force );	},	curCSS: function( elem, name, force ) {		var ret;		// A helper method for determining if an element's values are broken		function color( elem ) {			if ( !jQuery.browser.safari )				return false;			var ret = document.defaultView.getComputedStyle( elem, null );			return !ret || ret.getPropertyValue("color") == "";		}		// We need to handle opacity special in IE		if ( name == "opacity" && jQuery.browser.msie ) {			ret = jQuery.attr( elem.style, "opacity" );			return ret == "" ?				"1" :				ret;		}		// Opera sometimes will give the wrong display answer, this fixes it, see #2037		if ( jQuery.browser.opera && name == "display" ) {			var save = elem.style.display;			elem.style.display = "block";			elem.style.display = save;		}				// Make sure we're using the right name for getting the float value		if ( name.match( /float/i ) )			name = styleFloat;		if ( !force && elem.style[ name ] )			ret = elem.style[ name ];		else if ( document.defaultView && document.defaultView.getComputedStyle ) {			// Only "float" is needed here			if ( name.match( /float/i ) )				name = "float";			name = name.replace( /([A-Z])/g, "-$1" ).toLowerCase();			var getComputedStyle = document.defaultView.getComputedStyle( elem, null );			if ( getComputedStyle && !color( elem ) )				ret = getComputedStyle.getPropertyValue( name );			// If the element isn't reporting its values properly in Safari			// then some display: none elements are involved			else {				var swap = [], stack = [];				// Locate all of the parent display: none elements				for ( var a = elem; a && color(a); a = a.parentNode )					stack.unshift(a);				// Go through and make them visible, but in reverse				// (It would be better if we knew the exact display type that they had)				for ( var i = 0; i < stack.length; i++ )					if ( color( stack[ i ] ) ) {						swap[ i ] = stack[ i ].style.display;						stack[ i ].style.display = "block";					}				// Since we flip the display style, we have to handle that				// one special, otherwise get the value				ret = name == "display" && swap[ stack.length - 1 ] != null ?					"none" :					( getComputedStyle && getComputedStyle.getPropertyValue( name ) ) || "";				// Finally, revert the display styles back				for ( var i = 0; i < swap.length; i++ )					if ( swap[ i ] != null )						stack[ i ].style.display = swap[ i ];			}			// We should always get a number back from opacity			if ( name == "opacity" && ret == "" )				ret = "1";		} else if ( elem.currentStyle ) {			var camelCase = name.replace(/\-(\w)/g, function(all, letter){				return letter.toUpperCase();			});			ret = elem.currentStyle[ name ] || elem.currentStyle[ camelCase ];			// From the awesome hack by Dean Edwards			// http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291			// If we're not dealing with a regular pixel number			// but a number that has a weird ending, we need to convert it to pixels			if ( !/^\d+(px)?$/i.test( ret ) && /^\d/.test( ret ) ) {				// Remember the original values				var style = elem.style.left, runtimeStyle = elem.runtimeStyle.left;				// Put in the new values to get a computed value out				elem.runtimeStyle.left = elem.currentStyle.left;				elem.style.left = ret || 0;				ret = elem.style.pixelLeft + "px";				// Revert the changed values				elem.style.left = style;				elem.runtimeStyle.left = runtimeStyle;			}		}		return ret;	},		clean: function( elems, context ) {		var ret = [];		context = context || document;		// !context.createElement fails in IE with an error but returns typeof 'object'		if (typeof context.createElement == 'undefined') 			context = context.ownerDocument || context[0] && context[0].ownerDocument || document;		jQuery.each(elems, function(i, elem){			if ( !elem )				return;			if ( elem.constructor == Number )				elem = elem.toString();						// Convert html string into DOM nodes

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
caoporm超碰国产精品| 午夜精品123| 久久久久久久久伊人| 717成人午夜免费福利电影| 欧美在线免费观看亚洲| 色婷婷香蕉在线一区二区| 91成人国产精品| 在线一区二区三区四区五区| 色婷婷国产精品久久包臀| 欧美婷婷六月丁香综合色| 欧美狂野另类xxxxoooo| 欧美一卡2卡3卡4卡| 久久亚洲捆绑美女| 中文字幕高清一区| 中文字幕一区二区日韩精品绯色| 国产精品久久久久桃色tv| 中文字幕在线一区免费| 亚洲综合一区在线| 青青草国产精品亚洲专区无| 精品一区二区三区久久久| 丰满亚洲少妇av| 色中色一区二区| 91精品一区二区三区久久久久久| 精品美女一区二区三区| 中文字幕国产一区二区| 亚洲成av人**亚洲成av**| 精品在线一区二区三区| 成人99免费视频| 欧美精品久久99久久在免费线| 精品久久久久久久一区二区蜜臀| 日本一区二区久久| 亚洲成a人v欧美综合天堂下载| 麻豆国产欧美一区二区三区| 成人久久视频在线观看| 欧美日韩在线播放三区四区| 亚洲精品一区二区三区影院| 中文字幕一区二区不卡| 麻豆极品一区二区三区| 91麻豆123| 久久久噜噜噜久久中文字幕色伊伊| 亚洲少妇最新在线视频| 久久99国内精品| 欧美少妇xxx| 国产精品久久久久久久久免费桃花| 天堂蜜桃一区二区三区| 成人av网在线| 久久综合五月天婷婷伊人| 亚洲午夜国产一区99re久久| 成人在线一区二区三区| 日韩一区国产二区欧美三区| 一区二区三区在线免费| 粉嫩一区二区三区性色av| 51午夜精品国产| 亚洲国产一区二区视频| 99久久精品情趣| 久久久噜噜噜久久中文字幕色伊伊| 亚洲成人激情自拍| 色婷婷激情久久| 亚洲色图19p| 成人综合在线观看| 欧美本精品男人aⅴ天堂| 天天综合天天综合色| 色欧美片视频在线观看| 国产精品久久久久久久久搜平片| 精品一区二区日韩| 精品国偷自产国产一区| 午夜精品免费在线| 欧美日韩午夜在线| 亚洲一区二区不卡免费| 91在线精品一区二区| 亚洲欧洲av另类| av成人动漫在线观看| 国产精品九色蝌蚪自拍| 成人h版在线观看| 国产精品情趣视频| www.日韩精品| 亚洲色图一区二区| 99这里只有久久精品视频| 国产精品黄色在线观看| 91麻豆精品秘密| 亚洲一区在线电影| 91豆麻精品91久久久久久| 亚洲综合一区二区精品导航| 欧美日韩国产精品自在自线| 三级成人在线视频| 日韩免费观看高清完整版| 激情综合色综合久久| 久久女同精品一区二区| 国产精品一区在线| 亚洲欧洲成人精品av97| 欧洲中文字幕精品| 免费在线观看成人| 久久精品一区二区| 91农村精品一区二区在线| 一区二区三区欧美亚洲| 91精品国产综合久久精品app| 蜜臀久久久久久久| 国产精品久久午夜| 在线看国产一区二区| 日本欧美在线观看| 国产清纯在线一区二区www| 不卡欧美aaaaa| 图片区小说区区亚洲影院| 欧美va亚洲va国产综合| av在线这里只有精品| 午夜电影一区二区三区| 久久久久97国产精华液好用吗| 99riav一区二区三区| 日韩和的一区二区| 中文字幕不卡三区| 69久久夜色精品国产69蝌蚪网| 国产一区二区美女| 亚洲成av人片在线| 国产精品伦理在线| 91精品国产综合久久久久| 成人黄色国产精品网站大全在线免费观看 | 91免费看`日韩一区二区| 日韩精品1区2区3区| 国产精品亲子伦对白| 日韩欧美在线网站| 色综合中文字幕国产 | 日本韩国精品在线| 麻豆成人久久精品二区三区红| 国产精品福利在线播放| 欧美一级久久久| 欧美做爰猛烈大尺度电影无法无天| 国产专区综合网| 午夜电影网一区| 一区二区三区四区中文字幕| 国产欧美精品国产国产专区| 欧美一级午夜免费电影| 欧美色爱综合网| 一本一道综合狠狠老| 成人在线综合网站| 九九久久精品视频| 亚洲成av人片在线| 一区二区三区视频在线看| 国产欧美一区二区精品仙草咪 | 成人午夜电影小说| 韩国成人福利片在线播放| 日韩和欧美一区二区三区| 亚洲大片精品永久免费| 亚洲一级片在线观看| 有坂深雪av一区二区精品| 中文字幕一区二区三| 国产精品久久久一本精品| 国产日产精品1区| 国产欧美一区视频| 国产目拍亚洲精品99久久精品| 精品av综合导航| 26uuu久久天堂性欧美| 日韩精品一区二区三区视频在线观看| 91精品国产综合久久精品图片 | 99re视频精品| www.日韩精品| 一本大道av一区二区在线播放 | 日韩一区二区麻豆国产| 欧美精品三级在线观看| 欧美日韩高清在线播放| 欧美一区二区视频在线观看2020 | 成人aa视频在线观看| 不卡的av中国片| 99国产精品久| 欧美性猛片xxxx免费看久爱| 欧美日韩精品一区二区天天拍小说| 欧美撒尿777hd撒尿| 欧美日韩视频在线第一区 | 精品久久久久一区| 亚洲精品一区在线观看| 国产色一区二区| 亚洲欧美日韩一区| 午夜欧美大尺度福利影院在线看| 青青草国产精品97视觉盛宴| 国产在线视频一区二区三区| 国产电影精品久久禁18| 一本大道久久a久久精二百| 精品视频一区三区九区| 精品国产一二三| 日韩毛片高清在线播放| 亚洲成人福利片| 国产精品羞羞答答xxdd| aaa欧美色吧激情视频| 欧美日韩不卡视频| 久久精品一区二区三区av| 一区二区三区**美女毛片| 精品一区二区三区香蕉蜜桃| voyeur盗摄精品| 日韩写真欧美这视频| 日韩美女精品在线| 美腿丝袜一区二区三区| 成人h动漫精品一区二区| 欧美剧情片在线观看| 国产日韩精品一区二区三区 | 91精品国产91久久综合桃花 | 精品视频免费在线| 国产视频一区二区在线观看| 亚洲成a人v欧美综合天堂| 国产a久久麻豆| 91精品国产免费| 一区二区三区免费|