Skip to content
Permalink
Browse files

Fix #9593. Create a new jQuery.Event rather than a plain object when …

…simulate()ing events. Fix a related issue with not passing src to jQuery.Event constructor.
  • Loading branch information...
dmethvin authored and timmywil committed Sep 8, 2011
1 parent 619a89d commit 8c91da57b9fbc8ded9854a899e4105530cea1d90
Showing with 2 additions and 2 deletions.
  1. +2 −2 src/event.js
@@ -644,7 +644,7 @@ jQuery.Event = function( src, props ) {
}

// Create a timestamp if incoming event doesn't have one
this.timeStamp = src.timeStamp || jQuery.now();
this.timeStamp = src && src.timeStamp || jQuery.now();

// Mark it as fixed
this[ jQuery.expando ] = true;
@@ -875,7 +875,7 @@ function simulate( type, elem, event, bubble ) {
// Piggyback on a donor event to simulate a different one.
// Fake originalEvent to avoid donor's stopPropagation, but if the
// simulated event prevents default then we do the same on the donor.
var e = jQuery.extend( {}, event, { type: type, originalEvent: {} } );
var e = jQuery.extend( new jQuery.Event(), event, { type: type, originalEvent: {} } );
if ( bubble ) {
jQuery.event.trigger( e, null, elem );
} else {

0 comments on commit 8c91da5

Please sign in to comment.
You can’t perform that action at this time.