Short-circuit jQuery.event.fix if it has already fixed the current event object.
This commit is contained in:
parent
b32ec31d89
commit
a7dfbb55d9
1 changed files with 7 additions and 0 deletions
|
@ -263,11 +263,18 @@ jQuery.event = {
|
|||
},
|
||||
|
||||
fix: function(event) {
|
||||
// Short-circuit if the event has already been fixed by jQuery.event.fix
|
||||
if ( event[ expando ] )
|
||||
return event;
|
||||
|
||||
// store a copy of the original event object
|
||||
// and clone to set read-only properties
|
||||
var originalEvent = event;
|
||||
event = jQuery.extend({}, originalEvent);
|
||||
|
||||
// Mark the event as fixed by jQuery.event.fix
|
||||
event[ expando ] = true;
|
||||
|
||||
// add preventDefault and stopPropagation since
|
||||
// they will not work on the clone
|
||||
event.preventDefault = function() {
|
||||
|
|
Loading…
Reference in a new issue