As you know, events usually bubble up in javascript, so the event handler of the element that fires the event is executed first, then the event handler of the parent element is
You could try to emulate it, but probably it could make lots of troubles.
Here is very very simple example (and on jsfiddle).
The idea is to aggregate callbacks from each event, and calling them in reverse order in document
event handler (we also clear our list, to ensure new queue on next click).
var cb = [];
$(document).click(function(evt){
cb.unshift(function(){
console.log('document');
});
var i;
for(i=0; i
Maybe you need to change your design? Could you post more information, why you need event capturing?