El orden en que se invocan las devoluciones de llamada encuadernadas es gestionado por los datos de evento de cada objeto de jQuery. No hay funciones (que yo sepa) que le permitan ver y manipular esos datos directamente, solo puede usar bind() y desvincular() (o cualquiera de las funciones auxiliares equivalentes).
El método de Dowski es el mejor, debe modificar las diversas devoluciones de llamada enlazadas para enlazar a una secuencia ordenada de eventos personalizados, con la "primera" devolución de llamada vinculada al evento "real". De esa forma, sin importar en qué orden estén vinculados, la secuencia se ejecutará de la manera correcta.
La única alternativa que puedo ver es algo que realmente, realmente, no quiero contemplar: si sabe que la sintaxis vinculante de las funciones puede haber sido atada antes que usted, intente desconectar todas esas funciones y luego vuelva a atarlos en el orden correcto usted mismo. Eso es solo pedir problemas, porque ahora tienes código duplicado.
Sería genial si jQuery le permitiera simplemente cambiar el orden de los eventos enlazados en los datos de eventos de un objeto, pero sin escribir algún código para enganchar en el núcleo de jQuery que no parece posible. Y probablemente haya implicaciones de permitir esto que no he pensado, así que tal vez sea una omisión intencional.
Es importante tener en cuenta que esto también solo funciona para eventos que se agregaron a través de jQuery. – Grinn
esto no funciona más ya que usa 'this.data (" events ")', mira aquí http://stackoverflow.com/questions/12214654/jquery-1-8-find-event-handlers – Toskan
Hay un función similar que se ha actualizado para jQuery 1.8 aquí: http: // stackoverflow.com/a/2641047/850782 – EpicVoyage