Whilst the event handlers
currently seem to execute in the order in which they were registered (see
Solution #1[
^]), that behaviour doesn't seem to be documented anywhere.
That means it's an internal implementation detail, and could change in a future version of jQuery, or possibly even with a browser update.
Relying on different event handlers executing in a specific order is a "
code smell[
^]". If you really need a set of actions to execute in a specific order, then user a
single handler, and invoke the actions in the required order.