Kolejność, do której wywoływane są wywołania zwrotne, jest zarządzana przez poszczególne dane zdarzenia obiektu jQuery. Nie ma żadnych funkcji (które znam), które pozwalają na przeglądanie i manipulowanie tymi danymi bezpośrednio, możesz używać tylko bind() i unbind() (lub dowolnej równoważnej funkcji pomocnika).
Metoda Dowskiego jest najlepsza, powinieneś zmodyfikować różne powiązane wywołania zwrotne w celu powiązania z uporządkowaną sekwencją niestandardowych zdarzeń, z "pierwszym" zwrotem związanym z "prawdziwym" zdarzeniem. W ten sposób, bez względu na to, w jakiej kolejności są one powiązane, sekwencja zostanie wykonana we właściwy sposób.
Jedyną alternatywą, którą mogę zobaczyć, jest coś, czego naprawdę, naprawdę nie chcesz kontemplować: jeśli wiesz, że wiążąca składnia funkcji mogła być związana przed tobą, spróbuj odłączyć wszystkie te funkcje, a następnie ponownie zwiąż je we właściwej kolejności. To tylko proszenie o kłopoty, ponieważ teraz masz zduplikowany kod.
Byłoby fajnie, gdyby jQuery pozwolił ci po prostu zmienić kolejność powiązanych zdarzeń w danych zdarzenia obiektu, ale bez napisania jakiegoś kodu do haka do rdzenia jQuery, który wydaje się niemożliwy. I są prawdopodobnie konsekwencje dopuszczenia tego, o czym nie pomyślałem, więc może to celowe zaniedbanie.
Należy zauważyć, że działa to tylko w przypadku zdarzeń dodanych za pośrednictwem jQuery. – Grinn
to już nie działa, ponieważ używa 'this.data (" events ")', zobacz tutaj http://stackoverflow.com/questions/12214654/jquery-1-8-find-event-handlers – Toskan
Istnieje podobną funkcję, która została zaktualizowana dla jQuery 1.8 tutaj: http: // stackoverflow.com/a/2641047/850782 – EpicVoyage