X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fevent.js;h=b4650ae5a3dd6103007c5e3ba0c38a8c9eb232ce;hb=98c7248518f9a2082ccf50240b5ab44bf98d7b5e;hp=602332fb653414644148b66653404ddef0b35ff8;hpb=0252b78201f817f87d10f14c85d0f37e4c50ce22;p=jquery.git diff --git a/src/event.js b/src/event.js index 602332f..b4650ae 100644 --- a/src/event.js +++ b/src/event.js @@ -221,11 +221,7 @@ jQuery.event = { if ( !ret ) { if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, elemData.handle, false ); - } else if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, elemData.handle ); - } + removeEvent( elem, type, elemData.handle ); } ret = null; @@ -529,6 +525,14 @@ jQuery.event = { } }; +var removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + elem.removeEventListener( type, handle, false ); + } : + function( elem, type, handle ) { + elem.detachEvent( "on" + type, handle ); + }; + jQuery.Event = function( src ) { // Allow instantiation without the 'new' keyword if ( !this.preventDefault ) {