Порядок виклику пов'язаних зворотних викликів управляється даними про події кожного об'єкта jQuery. Немає жодних функцій (про які я знаю), які дозволяють вам переглядати та керувати цими даними безпосередньо, ви можете використовувати лише bind () та unbind () (або будь-яку з еквівалентних допоміжних функцій).
Найкращим є метод Довського, ви повинні модифікувати різні зв'язані зворотні виклики, щоб прив'язати до упорядкованої послідовності користувацьких подій, при цьому "перший" зворотний виклик прив'язаний до "реальної" події. Таким чином, незалежно від того, в якому порядку вони зв'язані, послідовність буде виконана правильно.
Єдиною альтернативою, яку я бачу, є те, про що ви насправді не хочете роздумувати: якщо ви знаєте, що синтаксис обов'язкових функцій, можливо, був пов’язаний перед вами, спробуйте відв'язати всі ці функції, а потім повторно пов'язати їх. в належному порядку самі. Це просто прохання про неприємності, тому що тепер у вас дублюється код.
Було б здорово, якби jQuery дозволив вам просто змінити порядок пов'язаних подій у даних подій об'єкта, але без написання якогось коду підключитися до ядра jQuery, що здається неможливим. І, мабуть, є наслідки того, щоб дозволити це, про що я не думав, тому, можливо, це навмисне упущення.