Skip to content
Permalink
Browse files

Landed the rest of the liveHandler rewrite that takes advantage of th…

…e new closest multi-selector signature (sorry, accidentally committed some of it in the wrong commit: 4daae7a).
  • Loading branch information
jeresig committed Dec 3, 2009
1 parent 24e96ba commit c3b2aa99288a7f7c4920c4add8c1aab272bbff4b
Showing with 3 additions and 8 deletions.
  1. +3 −8 src/event.js
@@ -756,23 +756,20 @@ function liveHandler( event ) {
for ( j in live ) {
if ( live[j].live === event.type ) {
selectors.push( live[j].selector );
} else {
delete live[j];
}
}

console.log( event.type, selectors+"" );

// TODO: Make sure that duplicate selectors aren't run
match = jQuery( event.target ).closest( selectors, event.currentTarget );

console.log( "match", match, selectors+"" );

for ( i = 0, l = match.length; i < l; i++ ) {
for ( j in live ) {
fn = live[j];
elem = match[i].elem;
related = null;

if ( match[i].selector === fn.selector) {
if ( match[i].selector === fn.selector ) {
// Those two events require additional checking
if ( fn.live === "mouseenter" || fn.live === "mouseleave" ) {
related = jQuery( event.relatedTarget ).closest( fn.selector )[0];
@@ -785,8 +782,6 @@ function liveHandler( event ) {
}
}

console.log( "elems", elems );

for ( i = 0, l = elems.length; i < l; i++ ) {
match = elems[i];
event.currentTarget = match.elem;

0 comments on commit c3b2aa9

Please sign in to comment.
You can’t perform that action at this time.