X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=jquery%2Fjquery.js;h=352b849ad2a3b283681e7a6437caba53fe22768c;hb=0a9c5698398f7a8347d2d5956c9d11a3eb2933d6;hp=bd2f92faeb60cde867ab0aa9b226737a7d371fd0;hpb=64179692a0eeadc7a6d93fe007bfc00990af6575;p=jquery.git diff --git a/jquery/jquery.js b/jquery/jquery.js index bd2f92f..352b849 100644 --- a/jquery/jquery.js +++ b/jquery/jquery.js @@ -811,11 +811,11 @@ jQuery.event = { handlers[0] = element["on" + type]; } handlers[handler.guid] = handler; - element["on" + type] = jQuery.event.handle; + element["on" + type] = this.handle; - var g = jQuery.event.global; - if (!g[type]) g[type] = []; - g[type].push( element ); + if (!this.global[type]) + this.global[type] = []; + this.global[type].push( element ); }, guid: 1, @@ -832,27 +832,27 @@ jQuery.event = { delete element.events[type][i]; else for ( var j in element.events ) - jQuery.event.remove( element, j ); + this.remove( element, j ); }, trigger: function(type,data,element) { // Touch up the incoming data data = data || []; + // Handle a global trigger + if ( !element ) { + var g = this.global[type]; + if ( g ) + for ( var i = 0; i < g.length; i++ ) + this.trigger( type, data, g[i] ); + // Handle triggering a single element - if ( element && element["on" + type] ) { + } else if ( element["on" + type] ) { // Pass along a fake event - data.shift( jQuery.event.fix({ type: type, target: element }) ); + data.unshift( this.fix({ type: type, target: element }) ); // Trigger the event element["on" + type].apply( element, data ); - - // Handle a global trigger - } else if ( !element ) { - var g = jQuery.event.global[type]; - if ( g ) - for ( var i = 0; i < g.length; i++ ) - jQuery.event.trigger( type, data, g[i] ); } },