Kurze Antwort: Sie können dies nicht tun.
Obwohl in der Praxis Browser Ereignisse in der Reihenfolge laufen, in der sie zugewiesen wurden, können Sie nicht darauf vertrauen, dass sie dies immer tun werden. Beachten Sie auch, dass Stornierungen davon abhängen, welches Ereignismodell Sie verwenden. In Level 1 (onclick = "...") wird das Abbrechen der Ereignisblase sofort wirksam und es werden keine weiteren Handler ausgeführt. Dies gilt nicht für Level 2 (Element.addEventListener), das von jQuery verwendet wird, wobei alle für ein Element registrierten Handler immer ausgelöst werden, bevor die Propagierung gestoppt wird.
Meiner Meinung nach, wenn Sie etwas schreiben, das davon abhängt, dass mehr als eine Handler-Funktion nacheinander ausgeführt wird, aber keine Kontrolle über die Reihenfolge der Zuweisungen haben, dann müssen Sie Ihren Ansatz überdenken.
Wenn Sie dies jedoch tun müssen, können Sie alle Ereignisse auf den Elementen lösen und neu zuweisen, die Sie benötigen, um die gewünschte Sequenz zu erhalten. Sie können eine Liste von Ereignissen für ein bestimmtes Element mit $.data(someelement, 'events')
abrufen und sie dann mit Ihrem bevorzugten Ereignis, das an den Anfang geschoben wird, neu zuweisen.
Warum nicht die Handler in umgekehrter Reihenfolge hinzufügen? – tvanfosson
Wie denkst du? Vielleicht kann ich das nicht? –
Was ist dein Problem und was ist deine Frage, bitte spezifizieren. –