Kolejność wywoływania powiązanych wywołań zwrotnych jest zarządzana przez dane zdarzenia każdego obiektu jQuery. Nie ma żadnych funkcji (o których wiem), które pozwalają na bezpośrednie przeglądanie i manipulowanie tymi danymi, możesz używać tylko bind () i unbind () (lub dowolnej z równoważnych funkcji pomocniczych).
Metoda Dowskiego jest najlepsza, powinieneś zmodyfikować różne powiązane wywołania zwrotne, aby powiązać je z uporządkowaną sekwencją niestandardowych zdarzeń, z „pierwszym” wywołaniem zwrotnym powiązanym ze „rzeczywistym” zdarzeniem. W ten sposób, bez względu na to, w jakiej kolejności są one związane, sekwencja zostanie wykonana we właściwy sposób.
Jedyną alternatywą, jaką widzę, jest coś, nad czym naprawdę nie chcesz się zastanawiać: jeśli wiesz, że składnia wiążąca funkcji mogła być wcześniej związana, spróbuj usunąć powiązanie wszystkich tych funkcji, a następnie ponownie je powiązać we właściwej kolejności. To tylko prośba o kłopoty, ponieważ masz teraz zduplikowany kod.
Byłoby fajnie, gdyby jQuery pozwolił ci po prostu zmienić kolejność powiązanych zdarzeń w danych zdarzenia obiektu, ale bez pisania jakiegoś kodu, aby podłączyć się do rdzenia jQuery, co wydaje się niemożliwe. I prawdopodobnie pozwolenie na to ma implikacje, o których nie pomyślałem, więc może jest to celowe pominięcie.