Bug Tracker

Ticket #1053: events.patch

File events.patch, 1.3 KB (added by jablan, 15 years ago)
  • D:/Work/WebSite1/

    old new  
    11991199
    12001200                // Add the function to the element's handler list
    12011201                handlers[handler.guid] = handler;
    12021202
    12031203                // And bind the global event handler to the element
    1204                 element["on" + type] = this.handle;
     1204                element.$event = this.handle;
     1205                element["on" + type] = function(event) {
     1206                        this.$event(event, type);
     1207                };
    12051208
    12061209                // Remember the function in a global list (for triggering)
    12071210                if (!this.global[type])
    12081211                        this.global[type] = [];
    12091212                this.global[type].push( element );
     
    12751278
    12761279                        this.triggered = false;
    12771280                }
    12781281        },
    12791282
    1280         handle: function(event) {
     1283        handle: function(event, type) {
    12811284                // Handle the second event of a trigger and when
    12821285                // an event is called after a page has unloaded
    12831286                if ( typeof jQuery == "undefined" || jQuery.event.triggered ) return;
    12841287
    12851288                // Empty object is for triggered events with no data
    12861289                event = jQuery.event.fix( event || window.event || {} );
    12871290
    12881291                // returned undefined or false
    12891292                var returnValue;
    12901293
    1291                 var c = this.$events[event.type];
     1294                var type = type || event.type;
     1295                var c = this.$events[type];
    12921296
    12931297                var args = [].slice.call( arguments, 1 );
    12941298                args.unshift( event );
    12951299
    12961300                for ( var j in c ) {