Skip to content

Commit

Permalink
Landed the rest of the liveHandler rewrite that takes advantage of th…
Browse files Browse the repository at this point in the history
…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 c3b2aa9
Showing 1 changed file with 3 additions and 8 deletions.
11 changes: 3 additions & 8 deletions src/event.js
Original file line number Diff line number Diff line change
Expand Up @@ -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];
Expand All @@ -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;
Expand Down

0 comments on commit c3b2aa9

Please sign in to comment.