jQuery.event.special

jQuery.event.special


Hi
There're a few things I'd like to mention about jQuery.event.special.
About returning false to keep the native binding... While this has
been around for a while already and it's painful to change stuff like
this, I think it's really counter-intuitive.
We sort of established returning false as a way to abort things
(events, iterations). In this case, you need to return false not to
abort the native binding.
I can say that every time I used this (not that often) I expected
return false to avoid regular binding. Considering this isn't used all
that much, it wouldn't be THAT painful to change relatively.
About the addition of add & remove, I gave a quick look at the code to
see the arguments passed and noticed that if you pass multiple (space-
separated) events to $.event.add and any of those overrides the
handler, then the new handler will be used for the rest of the events.
If more than one return a function, then you keep stacking functions
(even worse).
This should be fixed asap. I can open a ticket or even fix this
myself, but I'd rather let Brandon handle it I suppose.
One last small thing, I think:
if ( modifiedHandler && jQuery.isFunction( modifiedHandler ) )
Doesn't need to check if modifiedHandler is null, as jQuery.isFunction
should handle null's. Of course you save a function call, but I don't
think it's really critical and we rather keep shorter and clearer
code.
Cheers
--
Ariel Flesler