Reverse event bubbling in javascript

后端 未结 3 1022
时光说笑
时光说笑 2021-02-08 00:45

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

3条回答
  •  逝去的感伤
    2021-02-08 01:37

    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?

提交回复
热议问题