aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Resig <jeresig@gmail.com>2006-06-22 13:25:21 +0000
committerJohn Resig <jeresig@gmail.com>2006-06-22 13:25:21 +0000
commit3cc1ba05f3315ca8c06ec93ed7867645c11c7ce1 (patch)
tree28d70f6e87a94663593b0f8c497518802db8cb83
parent07040f8d039c116b8e5d0c493ba09f3b89c9479b (diff)
downloadjquery-3cc1ba05f3315ca8c06ec93ed7867645c11c7ce1.tar.gz
jquery-3cc1ba05f3315ca8c06ec93ed7867645c11c7ce1.zip
Organized the event functions.
-rw-r--r--jquery/jquery.js148
1 files changed, 74 insertions, 74 deletions
diff --git a/jquery/jquery.js b/jquery/jquery.js
index 325793d37..f17002cf0 100644
--- a/jquery/jquery.js
+++ b/jquery/jquery.js
@@ -692,82 +692,82 @@ $.map = function(a,f) {
return r;
};
-$.event = {};
-
-// Bind an event to an element
-// Original by Dean Edwards
-$.event.add = function(element, type, handler) {
- // For whatever reason, IE has trouble passing the window object
- // around, causing it to be cloned in the process
- if ( $.browser == "msie" && element.setInterval != undefined )
- element = window;
-
- if (!handler.$$guid) handler.$$guid = $.event.add.guid++;
- if (!element.events) element.events = {};
- var handlers = element.events[type];
- if (!handlers) {
- handlers = element.events[type] = {};
- if (element["on" + type])
- handlers[0] = element["on" + type];
- }
- handlers[handler.$$guid] = handler;
- element["on" + type] = $.event.handle;
-};
-
-$.event.add.guid = 1;
-
-// Detach an event or set of events from an element
-$.event.remove = function(element, type, handler) {
- if (element.events)
- if (type && element.events[type])
- if ( handler )
- delete element.events[type][handler.$$guid];
+$.event = {
+
+ // Bind an event to an element
+ // Original by Dean Edwards
+ add: function(element, type, handler) {
+ // For whatever reason, IE has trouble passing the window object
+ // around, causing it to be cloned in the process
+ if ( $.browser == "msie" && element.setInterval != undefined )
+ element = window;
+
+ if (!handler.guid) handler.guid = $.event.guid++;
+ if (!element.events) element.events = {};
+ var handlers = element.events[type];
+ if (!handlers) {
+ handlers = element.events[type] = {};
+ if (element["on" + type])
+ handlers[0] = element["on" + type];
+ }
+ handlers[handler.guid] = handler;
+ element["on" + type] = $.event.handle;
+ },
+
+ guid: 1,
+
+ // Detach an event or set of events from an element
+ remove: function(element, type, handler) {
+ if (element.events)
+ if (type && element.events[type])
+ if ( handler )
+ delete element.events[type][handler.guid];
+ else
+ for ( var i in element.events[type] )
+ delete element.events[type][i];
else
- for ( var i in element.events[type] )
- delete element.events[type][i];
- else
- for ( var j in element.events )
- $.event.remove( element, j );
-};
-
-$.event.trigger = function(element,type,data) {
- data = data || [ $.event.fix({ type: type }) ];
- if ( element && element["on" + type] )
- element["on" + type].apply( element, data );
-};
-
-$.event.handle = function(event) {
- if ( !event && !window.event ) return;
-
- var returnValue = true, handlers = [];
- event = event || $.event.fix(window.event);
-
- for ( var j in this.events[event.type] )
- handlers[handlers.length] = this.events[event.type][j];
-
- for ( var i = 0; i < handlers.length; i++ ) {
- if ( handlers[i].constructor == Function ) {
- this.$$handleEvent = handlers[i];
- if (this.$$handleEvent(event) === false) {
- event.preventDefault();
- event.stopPropagation();
- returnValue = false;
+ for ( var j in element.events )
+ $.event.remove( element, j );
+ },
+
+ trigger: function(element,type,data) {
+ data = data || [ $.event.fix({ type: type }) ];
+ if ( element && element["on" + type] )
+ element["on" + type].apply( element, data );
+ },
+
+ handle: function(event) {
+ if ( !event && !window.event ) return;
+
+ var returnValue = true, handlers = [];
+ event = event || $.event.fix(window.event);
+
+ for ( var j in this.events[event.type] )
+ handlers[handlers.length] = this.events[event.type][j];
+
+ for ( var i = 0; i < handlers.length; i++ ) {
+ if ( handlers[i].constructor == Function ) {
+ this.handleEvent = handlers[i];
+ if (this.handleEvent(event) === false) {
+ event.preventDefault();
+ event.stopPropagation();
+ returnValue = false;
+ }
}
}
+ return returnValue;
+ },
+
+ fix: function(event) {
+ event.preventDefault = function() {
+ this.returnValue = false;
+ };
+
+ event.stopPropagation = function() {
+ this.cancelBubble = true;
+ };
+
+ return event;
}
- return returnValue;
-};
-
-$.event.fix = function(event) {
- event.preventDefault = $.event.fix.preventDefault;
- event.stopPropagation = $.event.fix.stopPropagation;
- return event;
-};
-$.event.fix.preventDefault = function() {
- this.returnValue = false;
-};
-
-$.event.fix.stopPropagation = function() {
- this.cancelBubble = true;
-};
+}