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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jquery-1.2.4a.js

?? jquery in action 的電子書加源碼。對(duì)ajax學(xué)習(xí)很有幫助啊
?? JS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
(function(){/* * jQuery 1.2.4a - New Wave Javascript * * Copyright (c) 2008 John Resig (jquery.com) * Dual licensed under the MIT (MIT-LICENSE.txt) * and GPL (GPL-LICENSE.txt) licenses. * * $Date: 2008-04-08 13:40:03 -0300 (ter, 08 abr 2008) $ * $Rev: 5214 $ */// Map over jQuery in case of overwriteif ( window.jQuery )	var _jQuery = window.jQuery;var jQuery = window.jQuery = function( selector, context ) {	// The jQuery object is actually just the init constructor 'enhanced'	return new jQuery.prototype.init( selector, context );};// Map over the $ in case of overwriteif ( window.$ )	var _$ = window.$;	// Map the jQuery namespace to the '$' onewindow.$ = jQuery;// A simple way to check for HTML strings or ID strings// (both of which we optimize for)var quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/;// Is it a simple selectorvar isSimple = /^.[^:#\[\.]*$/;jQuery.fn = jQuery.prototype = {	init: function( selector, context ) {		// Make sure that a selection was provided		selector = selector || document;		// Handle $(DOMElement)		if ( selector.nodeType ) {			this[0] = selector;			this.length = 1;			return this;		// Handle HTML strings		} else if ( typeof selector == "string" ) {			// Are we dealing with HTML string or an ID?			var match = quickExpr.exec( selector );			// Verify a match, and that no context was specified for #id			if ( match && (match[1] || !context) ) {				// HANDLE: $(html) -> $(array)				if ( match[1] )					selector = jQuery.clean( [ match[1] ], context );				// HANDLE: $("#id")				else {					var elem = document.getElementById( match[3] );					// Make sure an element was located					if ( elem )						// Handle the case where IE and Opera return items						// by name instead of ID						if ( elem.id != match[3] )							return jQuery().find( selector );						// Otherwise, we inject the element directly into the jQuery object						else {							this[0] = elem;							this.length = 1;							return this;						}					else						selector = [];				}			// HANDLE: $(expr, [context])			// (which is just equivalent to: $(content).find(expr)			} else				return new jQuery( context ).find( selector );		// HANDLE: $(function)		// Shortcut for document ready		} else if ( jQuery.isFunction( selector ) )			return new jQuery( document )[ jQuery.fn.ready ? "ready" : "load" ]( selector );		return this.setArray(			// HANDLE: $(array)			selector.constructor == Array && selector ||			// HANDLE: $(arraylike)			// Watch for when an array-like object, contains DOM nodes, is passed in as the selector			(selector.jquery || selector.length && selector != window && !selector.nodeType && selector[0] != undefined && selector[0].nodeType) && jQuery.makeArray( selector ) ||			// HANDLE: $(*)			[ selector ] );	},		// The current version of jQuery being used	jquery: "1.2.4a",	// The number of elements contained in the matched element set	size: function() {		return this.length;	},		// The number of elements contained in the matched element set	length: 0,	// Get the Nth element in the matched element set OR	// Get the whole matched element set as a clean array	get: function( num ) {		return num == undefined ?			// Return a 'clean' array			jQuery.makeArray( this ) :			// Return just the object			this[ num ];	},		// Take an array of elements and push it onto the stack	// (returning the new matched element set)	pushStack: function( elems ) {		// Build a new jQuery matched element set		var ret = jQuery( elems );		// Add the old object onto the stack (as a reference)		ret.prevObject = this;		// Return the newly-formed element set		return ret;	},		// Force the current matched set of elements to become	// the specified array of elements (destroying the stack in the process)	// You should use pushStack() in order to do this, but maintain the stack	setArray: function( elems ) {		// Resetting the length to 0, then using the native Array push		// is a super-fast way to populate an object with array-like properties		this.length = 0;		Array.prototype.push.apply( this, elems );				return this;	},	// Execute a callback for every element in the matched set.	// (You can seed the arguments with an array of args, but this is	// only used internally.)	each: function( callback, args ) {		return jQuery.each( this, callback, args );	},	// Determine the position of an element within 	// the matched set of elements	index: function( elem ) {		var ret = -1;		// Locate the position of the desired element		this.each(function(i){			if ( this == elem )				ret = i;		});		return ret;	},	attr: function( name, value, type ) {		var options = name;				// Look for the case where we're accessing a style value		if ( name.constructor == String )			if ( value == undefined )				return this.length && jQuery[ type || "attr" ]( this[0], name ) || undefined;			else {				options = {};				options[ name ] = value;			}				// Check to see if we're setting style values		return this.each(function(i){			// Set all the styles			for ( name in options )				jQuery.attr(					type ?						this.style :						this,					name, jQuery.prop( this, options[ name ], type, i, name )				);		});	},	css: function( key, value ) {		// ignore negative width and height values		if ( (key == 'width' || key == 'height') && parseFloat(value) < 0 )			value = undefined;		return this.attr( key, value, "curCSS" );	},	text: function( text ) {		if ( typeof text != "object" && text != null )			return this.empty().append( (this[0] && this[0].ownerDocument || document).createTextNode( text ) );		var ret = "";		jQuery.each( text || this, function(){			jQuery.each( this.childNodes, function(){				if ( this.nodeType != 8 )					ret += this.nodeType != 1 ?						this.nodeValue :						jQuery.fn.text( [ this ] );			});		});		return ret;	},	wrapAll: function( html ) {		if ( this[0] )			// The elements to wrap the target around			jQuery( html, this[0].ownerDocument )				.clone()				.insertBefore( this[0] )				.map(function(){					var elem = this;					while ( elem.firstChild )						elem = elem.firstChild;					return elem;				})				.append(this);		return this;	},	wrapInner: function( html ) {		return this.each(function(){			jQuery( this ).contents().wrapAll( html );		});	},	wrap: function( html ) {		return this.each(function(){			jQuery( this ).wrapAll( html );		});	},	append: function() {		return this.domManip(arguments, true, false, function(elem){			if (this.nodeType == 1)				this.appendChild( elem );		});	},	prepend: function() {		return this.domManip(arguments, true, true, function(elem){			if (this.nodeType == 1)				this.insertBefore( elem, this.firstChild );		});	},		before: function() {		return this.domManip(arguments, false, false, function(elem){			this.parentNode.insertBefore( elem, this );		});	},	after: function() {		return this.domManip(arguments, false, true, function(elem){			this.parentNode.insertBefore( elem, this.nextSibling );		});	},	end: function() {		return this.prevObject || jQuery( [] );	},	find: function( selector ) {		var elems = jQuery.map(this, function(elem){			return jQuery.find( selector, elem );		});		return this.pushStack( /[^+>] [^+>]/.test( selector ) || selector.indexOf("..") > -1 ?			jQuery.unique( elems ) :			elems );	},	clone: function( events ) {		// Do the clone		var ret = this.map(function(){			if ( jQuery.browser.msie && !jQuery.isXMLDoc(this) ) {				// IE copies events bound via attachEvent when				// using cloneNode. Calling detachEvent on the				// clone will also remove the events from the orignal				// In order to get around this, we use innerHTML.				// Unfortunately, this means some modifications to 				// attributes in IE that are actually only stored 				// as properties will not be copied (such as the				// the name attribute on an input).				var clone = this.cloneNode(true),					container = document.createElement("div");				container.appendChild(clone);				return jQuery.clean([container.innerHTML])[0];			} else				return this.cloneNode(true);		});		// Need to set the expando to null on the cloned set if it exists		// removeData doesn't work here, IE removes it from the original as well		// this is primarily for IE but the data expando shouldn't be copied over in any browser		var clone = ret.find("*").andSelf().each(function(){			if ( this[ expando ] != undefined )				this[ expando ] = null;		});				// Copy the events from the original to the clone		if ( events === true )			this.find("*").andSelf().each(function(i){				if (this.nodeType == 3)					return;				var events = jQuery.data( this, "events" );				for ( var type in events )					for ( var handler in events[ type ] )						jQuery.event.add( clone[ i ], type, events[ type ][ handler ], events[ type ][ handler ].data );			});		// Return the cloned set		return ret;	},	filter: function( selector ) {		return this.pushStack(			jQuery.isFunction( selector ) &&			jQuery.grep(this, function(elem, i){				return selector.call( elem, i );			}) ||			jQuery.multiFilter( selector, this ) );	},	not: function( selector ) {		if ( selector.constructor == String )			// test special case where just one selector is passed in			if ( isSimple.test( selector ) )				return this.pushStack( jQuery.multiFilter( selector, this, true ) );			else				selector = jQuery.multiFilter( selector, this );		var isArrayLike = selector.length && selector[selector.length - 1] !== undefined && !selector.nodeType;		return this.filter(function() {			return isArrayLike ? jQuery.inArray( this, selector ) < 0 : this != selector;		});	},	add: function( selector ) {		return !selector ? this : this.pushStack( jQuery.merge( 			this.get(),			selector.constructor == String ? 				jQuery( selector ).get() :				selector.length != undefined && (!selector.nodeName || jQuery.nodeName(selector, "form")) ?					selector : [selector] ) );	},	is: function( selector ) {		return selector ?			jQuery.multiFilter( selector, this ).length > 0 :			false;	},	hasClass: function( selector ) {		return this.is( "." + selector );	},		val: function( value ) {		if ( value == undefined ) {			if ( this.length ) {				var elem = this[0];				// We need to handle select boxes special				if ( jQuery.nodeName( elem, "select" ) ) {					var index = elem.selectedIndex,						values = [],						options = elem.options,						one = elem.type == "select-one";										// Nothing was selected					if ( index < 0 )						return null;					// Loop through all the selected options					for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) {						var option = options[ i ];						if ( option.selected ) {							// Get the specifc value for the option							value = jQuery.browser.msie && !option.attributes.value.specified ? option.text : option.value;														// We don't need an array for one selects							if ( one )								return value;														// Multi-Selects return an array							values.push( value );						}					}										return values;									// Everything else, we just grab the value				} else					return (this[0].value || "").replace(/\r/g, "");			}			return undefined;		}		return this.each(function(){			if ( this.nodeType != 1 )				return;			if ( value.constructor == Array && /radio|checkbox/.test( this.type ) )				this.checked = (jQuery.inArray(this.value, value) >= 0 ||					jQuery.inArray(this.name, value) >= 0);			else if ( jQuery.nodeName( this, "select" ) ) {				var values = value.constructor == Array ?					value :					[ value ];				jQuery( "option", this ).each(function(){					this.selected = (jQuery.inArray( this.value, values ) >= 0 ||						jQuery.inArray( this.text, values ) >= 0);				});				if ( !values.length )					this.selectedIndex = -1;			} else				this.value = value;		});	},		html: function( value ) {		return value == undefined ?			(this.length ?				this[0].innerHTML :				null) :			this.empty().append( value );	},	replaceWith: function( value ) {		return this.after( value ).remove();

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
同产精品九九九| 成人av先锋影音| 婷婷综合久久一区二区三区| 亚洲人成网站在线| 最近中文字幕一区二区三区| 国产精品私人影院| 国产精品久久三区| 亚洲激情综合网| 亚洲自拍偷拍av| 丝袜美腿成人在线| 免费观看30秒视频久久| 久久99精品视频| 国产成人aaa| caoporen国产精品视频| 色一区在线观看| 欧美综合亚洲图片综合区| 欧美日韩精品专区| 精品欧美一区二区三区精品久久| 日韩一级片网站| 久久女同互慰一区二区三区| 欧美激情一区在线观看| 亚洲人亚洲人成电影网站色| 一区二区在线观看免费视频播放| 亚洲与欧洲av电影| 免费一级欧美片在线观看| 国产美女一区二区| 91亚洲男人天堂| 欧美日韩色一区| 欧美tk—视频vk| 国产精品高潮久久久久无| 一区二区三区免费网站| 免费在线观看不卡| www.欧美亚洲| 911精品国产一区二区在线| 精品日韩在线观看| 亚洲色图制服诱惑 | 捆绑调教一区二区三区| 久久99久久99小草精品免视看| 国产成人在线观看免费网站| 色菇凉天天综合网| 精品国产免费人成电影在线观看四季 | 日韩中文字幕区一区有砖一区| 久久精品av麻豆的观看方式| 不卡一区二区中文字幕| 欧美日韩国产小视频| 国产亚洲欧美在线| 亚洲电影你懂得| 国产精品99久久久| 欧美日韩一级大片网址| 国产午夜精品福利| 日韩精品一二三区| 成人av电影在线播放| 欧美一区二区三区视频免费播放| 欧美韩国日本不卡| 日韩精品一二三四| 色综合天天在线| 久久无码av三级| 亚洲大尺度视频在线观看| 国产91精品久久久久久久网曝门| 欧美日本一区二区| 国产精品久久久久久久久搜平片 | 国产精品久久久久久久久搜平片 | 一区二区三区在线不卡| 黑人巨大精品欧美一区| 在线观看网站黄不卡| 久久婷婷国产综合国色天香| 香蕉成人啪国产精品视频综合网| 成人免费高清视频| 精品国产一区二区三区av性色| 亚洲一二三四在线观看| av亚洲精华国产精华精| 精品国产一区二区三区忘忧草 | 国产九色精品成人porny| 欧美日精品一区视频| 中文字幕一区二区三区不卡| 韩国一区二区在线观看| 欧美日韩夫妻久久| 亚洲品质自拍视频| 成人黄色在线网站| 国产日韩欧美综合在线| 麻豆精品视频在线观看| 欧美日产国产精品| 亚洲精品乱码久久久久久久久| 国产成人免费视| 精品福利一区二区三区免费视频| 三级在线观看一区二区 | 国产精品久久久久久亚洲伦| 国产一区二区调教| 日韩欧美中文一区| 无吗不卡中文字幕| 欧美亚洲国产一区在线观看网站| 综合色中文字幕| 成人永久免费视频| 国产欧美日韩精品a在线观看| 久久精品国产精品青草| 日韩欧美一级在线播放| 日本亚洲电影天堂| 91精品婷婷国产综合久久性色| 亚洲国产欧美在线| 欧美日韩综合不卡| 亚洲超碰精品一区二区| 欧美撒尿777hd撒尿| 午夜精品在线看| 911精品产国品一二三产区| 性做久久久久久免费观看| 欧美日韩国产区一| 天堂久久久久va久久久久| 欧美日韩亚洲综合在线| 偷拍日韩校园综合在线| 欧美一区二区播放| 精品亚洲国产成人av制服丝袜| 日韩欧美中文字幕一区| 国产一区二区女| 日本一区二区免费在线 | 亚洲国产精品精华液ab| av一区二区久久| 一区二区欧美国产| 8v天堂国产在线一区二区| 日本欧美在线看| 欧美精品一区二区三区四区| 国产精品资源在线| **欧美大码日韩| 欧美视频在线不卡| 青青草伊人久久| 国产亚洲欧美激情| 91蝌蚪porny九色| 亚洲一线二线三线视频| 日韩欧美一级二级三级久久久| 韩国欧美一区二区| 亚洲欧美综合色| 欧美色国产精品| 日本不卡在线视频| 欧美国产国产综合| 欧美影院精品一区| 久久机这里只有精品| 国产精品色哟哟网站| 欧美专区亚洲专区| 久久精品免费观看| 国产精品午夜在线| 欧美日韩中文字幕一区二区| 美女mm1313爽爽久久久蜜臀| 欧美国产精品久久| 欧美人妇做爰xxxⅹ性高电影| 九九热在线视频观看这里只有精品| 国产欧美一区二区精品性| 在线欧美一区二区| 韩国一区二区三区| 一区二区三区不卡在线观看 | 午夜视频一区二区| 久久婷婷久久一区二区三区| 在线一区二区三区| 狠狠网亚洲精品| 一区二区三区精品视频| 26uuu国产一区二区三区| 日本高清免费不卡视频| 九九九精品视频| 亚洲精品美国一| 久久久久高清精品| 欧美精品黑人性xxxx| www.久久久久久久久| 美国av一区二区| 亚洲美女区一区| 国产婷婷一区二区| 91精品国产综合久久精品性色| 成人国产精品免费网站| 久久成人精品无人区| 亚洲宅男天堂在线观看无病毒| 久久久久久久久久久久久女国产乱 | 日本一区二区在线不卡| 91精品国产91久久综合桃花| 97久久精品人人做人人爽| 韩国女主播一区二区三区| 亚洲成人一区二区在线观看| 亚洲欧洲美洲综合色网| 久久夜色精品国产欧美乱极品| 欧美日韩高清一区二区三区| 成人高清视频免费观看| 精品一区二区综合| 日日欢夜夜爽一区| 一区二区三区日韩欧美精品| 日本一区二区免费在线观看视频| 678五月天丁香亚洲综合网| 在线观看日韩av先锋影音电影院| 成人高清av在线| 国产麻豆精品在线| 久久精品国产亚洲aⅴ| 亚洲国产va精品久久久不卡综合| 亚洲欧洲三级电影| 国产欧美日韩亚州综合| 2020国产精品| 精品成人a区在线观看| 欧美一区二区成人6969| 91精品国产综合久久福利软件| 91国内精品野花午夜精品| 不卡一区二区三区四区| 高清成人在线观看| 国产一区999| 国产激情一区二区三区四区 | 91丨porny丨中文| av激情综合网|