Ответ 1
Есть четыре способа, о которых я могу думать:
-
Управление обратными вызовами самостоятельно и только один обработчик событий, который вызывает функции в нужном порядке.
-
В функции, которая должна быть запущена последним, выполните фактическую работу в тайм-аут с нулевой миллисекундой. Если все остальные функции работают синхронно (и вы можете жить с последним, который не происходит во время вспучивания события), это приведет к тому же.
-
Привяжите обработчик последней версии выше в дереве DOM. Вам нужно будет проверить, работает ли это с событиями
submit
; пузырь этих событий не работает в IE, но в jQuery docs упоминается, что это было нормализовано в jQuery. Возможно, стоит попробовать. -
Несколько аналогично 1. при привязке любого другого обработчика, чем к низкоприоритетному, отвяжите последнее, привяжите новый и, наконец, повторно привяжите последний к запуску.