X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fevent.js;h=230af19e01fab10bd839c69ab46fd95ec4c66b7f;hb=1c5db3babaf32f6faa7e9e867990110c9713f64b;hp=fdf61baef005f29daf9d59e1304e472d6b44ff61;hpb=a78557472ce1c2cdf7db01a13fcc8591f3fdcfb0;p=jquery.git diff --git a/src/event.js b/src/event.js index fdf61ba..230af19 100644 --- a/src/event.js +++ b/src/event.js @@ -240,7 +240,8 @@ jQuery.event = { var all, handlers; event = arguments[0] = jQuery.event.fix( event || window.event ); - + event.currentTarget = this; + // Namespaced event handlers var namespaces = event.type.split("."); event.type = namespaces.shift(); @@ -571,9 +572,14 @@ function liveHandler( event ){ } }); + elems.sort(function(a,b) { + return jQuery.data(a.elem, "closest") - jQuery.data(b.elem, "closest"); + }); + jQuery.each(elems, function(){ + event.currentTarget = this.elem; if ( this.fn.call(this.elem, event, this.fn.data) === false ) - stop = false; + return (stop = false); }); return stop; @@ -637,7 +643,7 @@ function bindReady(){ // If IE and not an iframe // continually check to see if the document is ready - if ( document.documentElement.doScroll && typeof window.frameElement === "undefined" ) (function(){ + if ( document.documentElement.doScroll && window == window.top ) (function(){ if ( jQuery.isReady ) return; try {