jQuery event looping
Use one event listener that propagates the event.
The correct collection of listeners in $.e.win is selected with event.type.

$.each($.e.win, function(eventName) {
  $(window).on(eventName, propagateEvent);
});

function propagateEvent(event) {
  var listeners = $.e.win[event.type];
  for (var i = 0; i &lt; listeners.length; i++) {
    listeners[i].call(this, event);
  }
}