Landed the rest of the liveHandler rewrite that takes advantage of the new closest multi-selector signature (sorry, accidentally committed some of it in the wrong commit: 4daae7a79f
).
This commit is contained in:
parent
24e96ba22c
commit
c3b2aa9928
11
src/event.js
11
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;
|
||||
|
|
Loading…
Reference in a new issue