I have a member function in the object which gets the array of callback functions and the name of the event for which this function is set: 

```
...
setHandlesByList: function (list) {
    for (var i in list) {
        var self = this;
        $(document).on(list[i].name, function (e) {
            list[i].callBack.call(self,e)
        });
    };
},
...

```

Somewhere in the child objects I have a call to this function of the parent object:

```
...
initClass: function () {
    this.setHandlesByList([
     { name: 'configChecked', callBack: onConfigChecked },
     { name: 'configExpired', callBack: onConfigExpired },
    ]);
},
onConfigChecked: function() {
    // some code
},
onConfigExpired: function() {
    // some code
},
....

```

but something goes wrong - for all events the handler is the last set callback function...