From: rkatic Date: Sat, 7 Nov 2009 16:10:58 +0000 (+0800) Subject: Make liveHandler to use jQuery.lastCloser and speed up internal sorting. X-Git-Url: http://git.asbjorn.it/?a=commitdiff_plain;h=3dc5bc5a8b61eafba7a299f8cd772779a5bc8957;p=jquery.git Make liveHandler to use jQuery.lastCloser and speed up internal sorting. --- diff --git a/src/event.js b/src/event.js index f9c5fae..fde5767 100644 --- a/src/event.js +++ b/src/event.js @@ -743,15 +743,15 @@ function liveHandler( event ) { jQuery.each( jQuery.data( this, "events" ).live || [], function( i, fn ) { if ( fn.live === event.type ) { - var elem = jQuery( event.target ).closest( fn.selector )[0]; + var elem = jQuery( event.target ).closest( fn.selector, event.currentTarget )[0]; if ( elem ) { - elems.push({ elem: elem, fn: fn }); + elems.push({ elem: elem, fn: fn, closer: jQuery.lastCloser }); } } }); elems.sort(function( a, b ) { - return jQuery.data( a.elem, "closest" ) - jQuery.data( b.elem, "closest" ); + return a.closer - b.closer; }); jQuery.each(elems, function() {