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

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

?? jquery.js

?? EXT技術的一個小項目(附源碼和數據庫腳本).rar,分圖書管理
?? JS
?? 第 1 頁 / 共 5 頁
字號:
			// Store data in unique handler 			handler.data = data;			// Set the guid of unique handler to the same of original handler, so it can be removed 			handler.guid = fn.guid;		}		// Init the element's event structure		var events = jQuery.data(elem, "events") || jQuery.data(elem, "events", {}),			handle = jQuery.data(elem, "handle") || jQuery.data(elem, "handle", function(){				// returned undefined or false				var val;				// Handle the second event of a trigger and when				// an event is called after a page has unloaded				if ( typeof jQuery == "undefined" || jQuery.event.triggered )					return val;						val = jQuery.event.handle.apply(arguments.callee.elem, arguments);						return val;			});		// Add elem as a property of the handle function		// This is to prevent a memory leak with non-native		// event in IE.		handle.elem = elem;						// Handle multiple events seperated by a space			// jQuery(...).bind("mouseover mouseout", fn);			jQuery.each(types.split(/\s+/), function(index, type) {				// Namespaced event handlers				var parts = type.split(".");				type = parts[0];				handler.type = parts[1];				// Get the current list of functions bound to this event				var handlers = events[type];				// Init the event handler queue				if (!handlers) {					handlers = events[type] = {};							// Check for a special event handler					// Only use addEventListener/attachEvent if the special					// events handler returns false					if ( !jQuery.event.special[type] || jQuery.event.special[type].setup.call(elem) === false ) {						// Bind the global event handler to the element						if (elem.addEventListener)							elem.addEventListener(type, handle, false);						else if (elem.attachEvent)							elem.attachEvent("on" + type, handle);					}				}				// Add the function to the element's handler list				handlers[handler.guid] = handler;				// Keep track of which events have been used, for global triggering				jQuery.event.global[type] = true;			});				// Nullify elem to prevent memory leaks in IE		elem = null;	},	guid: 1,	global: {},	// Detach an event or set of events from an element	remove: function(elem, types, handler) {		// don't do events on text and comment nodes		if ( elem.nodeType == 3 || elem.nodeType == 8 )			return;		var events = jQuery.data(elem, "events"), ret, index;		if ( events ) {			// Unbind all events for the element			if ( types == undefined || (typeof types == "string" && types.charAt(0) == ".") )				for ( var type in events )					this.remove( elem, type + (types || "") );			else {				// types is actually an event object here				if ( types.type ) {					handler = types.handler;					types = types.type;				}								// Handle multiple events seperated by a space				// jQuery(...).unbind("mouseover mouseout", fn);				jQuery.each(types.split(/\s+/), function(index, type){					// Namespaced event handlers					var parts = type.split(".");					type = parts[0];										if ( events[type] ) {						// remove the given handler for the given type						if ( handler )							delete events[type][handler.guid];									// remove all handlers for the given type						else							for ( handler in events[type] )								// Handle the removal of namespaced events								if ( !parts[1] || events[type][handler].type == parts[1] )									delete events[type][handler];						// remove generic event handler if no more handlers exist						for ( ret in events[type] ) break;						if ( !ret ) {							if ( !jQuery.event.special[type] || jQuery.event.special[type].teardown.call(elem) === false ) {								if (elem.removeEventListener)									elem.removeEventListener(type, jQuery.data(elem, "handle"), false);								else if (elem.detachEvent)									elem.detachEvent("on" + type, jQuery.data(elem, "handle"));							}							ret = null;							delete events[type];						}					}				});			}			// Remove the expando if it's no longer used			for ( ret in events ) break;			if ( !ret ) {				var handle = jQuery.data( elem, "handle" );				if ( handle ) handle.elem = null;				jQuery.removeData( elem, "events" );				jQuery.removeData( elem, "handle" );			}		}	},	trigger: function(type, data, elem, donative, extra) {		// Clone the incoming data, if any		data = jQuery.makeArray(data || []);		if ( type.indexOf("!") >= 0 ) {			type = type.slice(0, -1);			var exclusive = true;		}		// Handle a global trigger		if ( !elem ) {			// Only trigger if we've ever bound an event for it			if ( this.global[type] )				jQuery("*").add([window, document]).trigger(type, data);		// Handle triggering a single element		} else {			// don't do events on text and comment nodes			if ( elem.nodeType == 3 || elem.nodeType == 8 )				return undefined;			var val, ret, fn = jQuery.isFunction( elem[ type ] || null ),				// Check to see if we need to provide a fake event, or not				event = !data[0] || !data[0].preventDefault;						// Pass along a fake event			if ( event )				data.unshift( this.fix({ type: type, target: elem }) );			// Enforce the right trigger type			data[0].type = type;			if ( exclusive )				data[0].exclusive = true;			// Trigger the event			if ( jQuery.isFunction( jQuery.data(elem, "handle") ) )				val = jQuery.data(elem, "handle").apply( elem, data );			// Handle triggering native .onfoo handlers			if ( !fn && elem["on"+type] && elem["on"+type].apply( elem, data ) === false )				val = false;			// Extra functions don't get the custom event object			if ( event )				data.shift();			// Handle triggering of extra function			if ( extra && jQuery.isFunction( extra ) ) {				// call the extra function and tack the current return value on the end for possible inspection				ret = extra.apply( elem, val == null ? data : data.concat( val ) );				// if anything is returned, give it precedence and have it overwrite the previous value				if (ret !== undefined)					val = ret;			}			// Trigger the native events (except for clicks on links)			if ( fn && donative !== false && val !== false && !(jQuery.nodeName(elem, 'a') && type == "click") ) {				this.triggered = true;				try {					elem[ type ]();				// prevent IE from throwing an error for some hidden elements				} catch (e) {}			}			this.triggered = false;		}		return val;	},	handle: function(event) {		// returned undefined or false		var val;		// Empty object is for triggered events with no data		event = jQuery.event.fix( event || window.event || {} ); 		// Namespaced event handlers		var parts = event.type.split(".");		event.type = parts[0];		var handlers = jQuery.data(this, "events") && jQuery.data(this, "events")[event.type], args = Array.prototype.slice.call( arguments, 1 );		args.unshift( event );		for ( var j in handlers ) {			var handler = handlers[j];			// Pass in a reference to the handler function itself			// So that we can later remove it			args[0].handler = handler;			args[0].data = handler.data;			// Filter the functions by class			if ( !parts[1] && !event.exclusive || handler.type == parts[1] ) {				var ret = handler.apply( this, args );				if ( val !== false )					val = ret;				if ( ret === false ) {					event.preventDefault();					event.stopPropagation();				}			}		}		// Clean up added properties in IE to prevent memory leak		if (jQuery.browser.msie)			event.target = event.preventDefault = event.stopPropagation =				event.handler = event.data = null;		return val;	},	fix: function(event) {		// store a copy of the original event object 		// and clone to set read-only properties		var originalEvent = event;		event = jQuery.extend({}, originalEvent);				// add preventDefault and stopPropagation since 		// they will not work on the clone		event.preventDefault = function() {			// if preventDefault exists run it on the original event			if (originalEvent.preventDefault)				originalEvent.preventDefault();			// otherwise set the returnValue property of the original event to false (IE)			originalEvent.returnValue = false;		};		event.stopPropagation = function() {			// if stopPropagation exists run it on the original event			if (originalEvent.stopPropagation)				originalEvent.stopPropagation();			// otherwise set the cancelBubble property of the original event to true (IE)			originalEvent.cancelBubble = true;		};				// Fix target property, if necessary		if ( !event.target )			event.target = event.srcElement || document; // Fixes #1925 where srcElement might not be defined either						// check if target is a textnode (safari)		if ( event.target.nodeType == 3 )			event.target = originalEvent.target.parentNode;		// Add relatedTarget, if necessary		if ( !event.relatedTarget && event.fromElement )			event.relatedTarget = event.fromElement == event.target ? event.toElement : event.fromElement;		// Calculate pageX/Y if missing and clientX/Y available		if ( event.pageX == null && event.clientX != null ) {			var doc = document.documentElement, body = document.body;			event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc.clientLeft || 0);			event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc.clientTop || 0);		}					// Add which for key events		if ( !event.which && ((event.charCode || event.charCode === 0) ? event.charCode : event.keyCode) )			event.which = event.charCode || event.keyCode;				// Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs)		if ( !event.metaKey && event.ctrlKey )			event.metaKey = event.ctrlKey;		// Add which for click: 1 == left; 2 == middle; 3 == right		// Note: button is not normalized, so don't use it		if ( !event.which && event.button )			event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) ));					return event;	},		special: {		ready: {			setup: function() {				// Make sure the ready event is setup				bindReady();				return;			},						teardown: function() { return; }		},				mouseenter: {			setup: function() {				if ( jQuery.browser.msie ) return false;				jQuery(this).bind("mouseover", jQuery.event.special.mouseenter.handler);				return true;			},					teardown: function() {				if ( jQuery.browser.msie ) return false;				jQuery(this).unbind("mouseover", jQuery.event.special.mouseenter.handler);				return true;			},						handler: function(event) {				// If we actually just moused on to a sub-element, ignore it				if ( withinElement(event, this) ) return true;				// Execute the right handlers by setting the event type to mouseenter				arguments[0].type = "mouseenter";				return jQuery.event.handle.apply(this, arguments);			}		},			mouseleave: {			setup: function() {				if ( jQuery.browser.msie ) return false;				jQuery(this).bind("mouseout", jQuery.event.special.mouseleave.handler);				return true;			},					teardown: function() {				if ( jQuery.browser.msie ) return false;				jQuery(this).unbind("mouseout", jQuery.event.special.mouseleave.handler);				return true;			},						handler: function(event) {				// If we actually just moused on to a sub-element, ignore it				if ( withinElement(event, this) ) return true;				// Execute the right handlers by setting the event type to mouseleave				arguments[0].type = "mouseleave";				return jQuery.event.handle.apply(this, arguments);			}		}	}};jQuery.fn.extend({	bind: function( type, data, fn ) {		return type == "unload" ? this.one(type, data, fn) : this.each(function(){			jQuery.event.add( this, type, fn || data, fn && data );		});	},		one: function( type, data, fn ) {		return this.each(function(){			jQuery.event.add( this, type, function(event) {				jQuery(this).unbind(event);				return (fn || data).apply( this, arguments);			}, fn && data);		});	},	unbind: function( type, fn ) {		return this.each(function(){			jQuery.event.remove( this, type, fn );		});	},	trigger: function( type, data, fn ) {		return this.each(function(){			jQuery.event.trigger( type, data, this, true, fn );		});	},	triggerHandler: function( type, data, fn ) {		if ( this[0] )			return jQuery.event.trigger( type, data, this[0], false, fn );		return undefined;	},	toggle: function() {		// Save reference to arguments for access in closure		var args = arguments;		return this.click(function(event) {			// Figure out which function to execute			this.lastToggle = 0 == this.lastToggle ? 1 : 0;						// Make sure that clicks stop			event.preventDefault();						// and execute the function			return args[this.lastToggle].apply( this, arguments ) || false;		});	},	hover: function(fnOver, fnOut) {		return this.bind('mouseenter', fnOver).bind('mouseleave', fnOut);	},		ready: function(fn) {		// Attach the listeners		bindReady();		// If the DOM is already ready		if ( jQuery.isReady )			// Execute the function immediately			fn.call( document, jQuery );					// Otherwise, remember the function for later		else			// Add the function to the wait list			jQuery.readyList.push( function() { return fn.call(this, jQuery); } );			return this;	}});jQuery.extend({	isReady: false,	readyList: [],	// Handle when the DOM is ready	ready: function() {		// Make sure that the DOM is not already loaded		if ( !jQuery.isReady ) {			// Remember that the DOM is ready			jQuery.isReady = true;						// If there are functions bound, to execute			if ( jQuery.readyList ) {				// Execute all of them				jQuery.each( jQuery.readyList, function(){					this.apply( document );				});								// Reset the list of functions				jQuery.readyList = null;			}					// Trigger any bound ready events			

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲一区二区在线观看| 国产白丝精品91爽爽久久| 亚洲国产高清不卡| 精品99一区二区三区| 精品免费国产一区二区三区四区| 亚洲图片激情小说| 亚洲图片激情小说| 亚洲图片激情小说| 一区二区在线看| 亚洲成人午夜影院| 人人精品人人爱| 国产美女精品在线| 91在线播放网址| 欧美系列日韩一区| 日韩一级免费一区| 久久久亚洲高清| 综合婷婷亚洲小说| 午夜精品福利一区二区三区av| 婷婷开心激情综合| 国产在线视视频有精品| 成人性色生活片| 色8久久精品久久久久久蜜| 欧美日韩国产区一| 精品国产电影一区二区| 国产欧美精品一区aⅴ影院| 国产精品私房写真福利视频| 一区二区三区在线视频免费观看| 天天影视涩香欲综合网| 国产一区二区三区免费| 色哦色哦哦色天天综合| 7777精品伊人久久久大香线蕉完整版| 日韩女同互慰一区二区| 国产精品免费av| 天堂久久一区二区三区| 国产麻豆精品95视频| 91麻豆免费看| 精品国产免费久久 | 国内精品久久久久影院薰衣草| 国产v综合v亚洲欧| 在线综合视频播放| 成人欧美一区二区三区1314| 欧美96一区二区免费视频| 风流少妇一区二区| 3d成人h动漫网站入口| 国产精品伦理在线| 日本欧美大码aⅴ在线播放| www.欧美亚洲| 26uuu色噜噜精品一区| 亚洲国产美女搞黄色| 高清国产一区二区三区| 欧美一区二区日韩| 亚洲一区二区不卡免费| 国产成人综合精品三级| 欧美一区二区在线视频| 伊人婷婷欧美激情| 成人av影院在线| 精品国产污网站| 奇米精品一区二区三区四区| 欧美午夜电影在线播放| 亚洲欧洲性图库| 国产精品 日产精品 欧美精品| 欧美精品色一区二区三区| 亚洲一区二区在线视频| 99精品1区2区| 日韩毛片一二三区| 99久久99久久精品免费观看| 久久精品亚洲国产奇米99| 精品亚洲成a人| 欧美成人一区二区三区在线观看| 首页国产丝袜综合| 欧美色视频一区| 亚洲va欧美va人人爽午夜 | 一本色道**综合亚洲精品蜜桃冫| 亚洲国产成人在线| 国产.欧美.日韩| 国产丝袜欧美中文另类| 粉嫩嫩av羞羞动漫久久久| 国产欧美日韩亚州综合| 国产精品综合二区| 国产欧美中文在线| 99视频一区二区三区| 亚洲视频狠狠干| 欧美无人高清视频在线观看| 亚洲国产一区二区视频| 欧美一卡2卡三卡4卡5免费| 蜜臀91精品一区二区三区| 精品少妇一区二区三区| 国产在线精品一区在线观看麻豆| 久久新电视剧免费观看| 成人精品国产免费网站| 水野朝阳av一区二区三区| 日韩午夜在线观看| 国产成人免费9x9x人网站视频| 欧美高清在线一区二区| 色诱视频网站一区| 亚洲观看高清完整版在线观看| 91超碰这里只有精品国产| 日韩av不卡一区二区| 精品免费视频.| 99精品视频一区| 免费一级片91| 国产亚洲精品bt天堂精选| 91在线观看成人| 麻豆精品一区二区三区| 久久人人爽爽爽人久久久| 99在线精品免费| 免费成人av资源网| 欧美国产日韩亚洲一区| 欧美日韩精品福利| 国产高清无密码一区二区三区| 成人免费一区二区三区视频 | 高清久久久久久| 亚洲国产一区在线观看| 国产亚洲综合在线| 在线一区二区三区四区| 国产精品18久久久久久久久| 亚洲在线一区二区三区| 精品1区2区在线观看| 日本韩国一区二区三区视频| 国产美女精品人人做人人爽 | 欧美一级爆毛片| 91视频观看视频| 国产一区二区在线视频| 亚洲精品国产a| 国产亚洲精品资源在线26u| 精品视频一区二区不卡| av电影一区二区| 国产一区在线视频| 日韩国产在线一| 17c精品麻豆一区二区免费| 精品国内二区三区| 欧美色视频在线| 91性感美女视频| 国产成人久久精品77777最新版本| 日韩电影一区二区三区| 亚洲成人自拍一区| 综合在线观看色| 国产精品福利电影一区二区三区四区| 日韩免费电影一区| 51久久夜色精品国产麻豆| 精品视频在线看| 欧美日韩亚洲不卡| 欧美在线免费视屏| 色偷偷久久一区二区三区| 菠萝蜜视频在线观看一区| 国产成人午夜精品5599| 国产成人在线免费| 国产精品538一区二区在线| 精品亚洲成a人| 国产精品综合视频| 国产精品自拍一区| 国产激情一区二区三区| 国产精品一区二区免费不卡 | 99精品久久久久久| 波波电影院一区二区三区| 丁香啪啪综合成人亚洲小说| 国产大陆亚洲精品国产| 国产精品18久久久久久久久| 成人黄色免费短视频| 555夜色666亚洲国产免| 欧美精品亚洲二区| 日韩欧美在线观看一区二区三区| 91精品视频网| 精品不卡在线视频| 久久精品一区四区| 国产精品每日更新| 亚洲欧美一区二区三区久本道91| 亚洲日本中文字幕区| 亚洲一区二区三区中文字幕在线| 亚洲黄色录像片| 日本成人在线电影网| 激情文学综合网| 成人免费高清视频在线观看| 一本久道久久综合中文字幕| 777色狠狠一区二区三区| 日韩女优电影在线观看| 国产精品卡一卡二| 亚洲一区二区精品视频| 麻豆精品久久精品色综合| 国产精品自拍网站| 91国产精品成人| 精品日韩99亚洲| 亚洲欧洲精品成人久久奇米网| 亚洲国产一区二区a毛片| 久久99精品一区二区三区 | 欧美人成免费网站| 精品国产一区二区在线观看| 亚洲视频一二三区| 麻豆精品久久精品色综合| 99久久亚洲一区二区三区青草| 欧美日韩的一区二区| 国产人伦精品一区二区| 天天综合天天综合色| 国产不卡视频在线播放| 欧美精品视频www在线观看| 国产精品乱人伦| 久久99精品久久久久| 在线一区二区三区四区| 欧美经典一区二区三区| 日本午夜精品一区二区三区电影|