jQquery связанные события запускаются первыми на сработавшем элементе, и он всплывает до своих родителей один за другим, и на каждом элементе он будет запускать события в порядке, в котором они были связаны с этим элементом.
Редактировать:
Чтобы изменить порядок этих событий, просто измените объект событий, хранящийся в элементе.Ниже приведена демоверсия с скрипкой.Последнее событие будет инициировано первым, даже если оно было связано последним.
http://jsfiddle.net/FqafW/
$("#demo").bind('click',function(){
console.log('event 1');
}).bind('click',function(){
console.log('event 2');
}).bind('click',function(){
console.log('event 3');
}).bind('click',function(){
console.log('my event');
});
var clickEvents = $("#demo").data("events").click;
console.log(clickEvents);
var myClickEvent = clickEvents.pop();
console.log(myClickEvent);
console.log(clickEvents);
clickEvents.unshift(myClickEvent);
console.log(clickEvents);