X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;ds=sidebyside;f=src%2Fevent.js;h=fa8be8d2f576de60d9f35ac049c5a550e0fcc69c;hb=ba9c14a589caab13b5754273ff916d492dafa86b;hp=02ed088c2e5431f892935e5ed0ca8b0d07af0b4a;hpb=1d7b7b94ef1c0c10cd5b2a976be40ccacbc49581;p=jquery.git diff --git a/src/event.js b/src/event.js index 02ed088..fa8be8d 100644 --- a/src/event.js +++ b/src/event.js @@ -102,7 +102,7 @@ jQuery.event = { if ( events ) { // Unbind all events for the element - if ( !types ) + if ( types == undefined ) for ( var type in events ) this.remove( elem, type ); else { @@ -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() {