Eu tenho o mesmo problema e encontrei este tópico. as respostas acima podem resolver esses problemas, mas não acho que sejam bons planos.
vamos pensar no mundo real.
se usarmos essas respostas, temos que mudar nosso código. você precisa alterar seu estilo de código. algo assim:
original:
$('form').submit(handle);
hackear:
bindAtTheStart($('form'),'submit',handle);
À medida que o tempo passa, pense no seu projeto. o código é feio e difícil de ler! anthoer razão é simples é sempre melhor. se você tiver 10 bindAtTheStart, pode haver erros. se você tiver 100 bindAtTheStart, tem certeza de que pode mantê-los na ordem certa?
Então, se você tiver que ligar vários mesmos eventos. Acho que a melhor maneira é controlar a ordem de carregamento do arquivo js ou do código js. jquery pode manipular dados de eventos como fila. o pedido é primeiro a entrar, primeiro a sair. você não precisa alterar nenhum código. basta alterar a ordem de carregamento.