diff --git a/src/event.js b/src/event.js index eadfa05c..7f2e1d8b 100644 --- a/src/event.js +++ b/src/event.js @@ -580,7 +580,6 @@ jQuery.Event = function( src ) { // Event object if ( src && src.type ) { this.originalEvent = src; - this.type = src.type; // Push explicitly provided properties onto the event object for ( var prop in src ) { @@ -591,6 +590,10 @@ jQuery.Event = function( src ) { } } + if ( !this.type ) { + this.type = src.type; + } + // Events bubbling up the document may have been marked as prevented // by a handler lower down the tree; reflect the correct value. this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false ||