diff options
author | rkatic <robert.katic@gmail.com> | 2009-11-08 00:10:58 +0800 |
---|---|---|
committer | John Resig <jeresig@gmail.com> | 2009-11-08 00:37:05 +0800 |
commit | 3dc5bc5a8b61eafba7a299f8cd772779a5bc8957 (patch) | |
tree | 0e5d746332135f6e6a2ee69523a654a66300b93d /src/event.js | |
parent | 0f03c7489fc2a8a3d806e13276cf61ae51ef641f (diff) | |
download | jquery-3dc5bc5a8b61eafba7a299f8cd772779a5bc8957.tar.gz jquery-3dc5bc5a8b61eafba7a299f8cd772779a5bc8957.zip |
Make liveHandler to use jQuery.lastCloser and speed up internal sorting.
Diffstat (limited to 'src/event.js')
-rw-r--r-- | src/event.js | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/event.js b/src/event.js index f9c5fae01..fde576730 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() { |