X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fjquery%2Fjquery.js;h=76f0f0e021518b51dec5c5ea4809afe948be6cef;hb=40b55adf5c22542985c3f7fc2717df9604a3d973;hp=9561ea9de4337e07cd775bf5d484ee56eb18977f;hpb=f1f3d6f300f6db94910b11f387c7f9b741627c02;p=jquery.git diff --git a/src/jquery/jquery.js b/src/jquery/jquery.js index 9561ea9..76f0f0e 100644 --- a/src/jquery/jquery.js +++ b/src/jquery/jquery.js @@ -2295,16 +2295,26 @@ jQuery.extend({ }, fix: function(event) { - if ( event ) { - event.preventDefault = function() { - this.returnValue = false; - }; - - event.stopPropagation = function() { - this.cancelBubble = true; - }; + // check IE + if(jQuery.browser.msie) { + // get real event from window.event + event = window.event; + // fix target property + event.target = event.srcElement; + // check safari and if target is a textnode + } else if(jQuery.browser.safari && event.target.nodeType == 3) { + // target is readonly, clone the event object + event = jQuery.extend({}, event); + // 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; } @@ -3086,7 +3096,7 @@ jQuery.macros = { * * It only returns the immediately previous sibling, not all previous siblings. * - * @example $("p").previous(".selected") + * @example $("p").prev(".selected") * @before
Hello

Hello Again

And Again

* @result [
Hello
] *