Made it so that the last return value is always returned from handle() (unless one of the return values was false, in which case the return value is false). (Bug #1416)

This commit is contained in:
John Resig 2007-08-28 04:34:23 +00:00
parent 127c0b8a5d
commit 25e83d27cb

View File

@ -170,10 +170,14 @@ jQuery.event = {
args[0].handler = c[j]; args[0].handler = c[j];
args[0].data = c[j].data; args[0].data = c[j].data;
if ( c[j].apply( this, args ) === false ) { var tmp = c[j].apply( this, args );
if ( val !== false )
val = tmp;
if ( tmp === false ) {
event.preventDefault(); event.preventDefault();
event.stopPropagation(); event.stopPropagation();
val = false;
} }
} }