Fix preventDefault for all browsers
authorJörn Zaefferer <joern.zaefferer@gmail.com>
Fri, 27 Oct 2006 10:49:18 +0000 (10:49 +0000)
committerJörn Zaefferer <joern.zaefferer@gmail.com>
Fri, 27 Oct 2006 10:49:18 +0000 (10:49 +0000)
src/jquery/jquery.js

index 287cd64..03db89c 100644 (file)
@@ -2299,12 +2299,6 @@ jQuery.extend({
                        if(jQuery.browser.msie) {
                                // get real event from window.event
                                event = window.event;
-                               event.preventDefault = function() {
-                                       this.returnValue = false;
-                               };
-                               event.stopPropagation = function() {
-                                       this.cancelBubble = true;
-                               };
                                // fix target property
                                event.target = event.srcElement;
                        // check safari and if target is a textnode
@@ -2314,6 +2308,13 @@ jQuery.extend({
                                // get parentnode from textnode
                                event.target = event.target.parentNode;
                        }
+                       // fix preventDefault and stopPropagation
+                       event.preventDefault = function() {
+                               this.returnValue = false;
+                       };
+                       event.stopPropagation = function() {
+                               this.cancelBubble = true;
+                       };
                        return event;
                }