code: function (eventName, eventObj) {
        return this['each'](function(element, index) {
          var bubbleOn = true, el = element;
          while(el && bubbleOn) {
            eachObj(el['M'], function(id, f) {
              bubbleOn = bubbleOn && f(eventName, eventObj, element);
            });
            el = el['parentNode'];
          }
        });
      }
docs: /*$
  @id trigger
  @group EVENTS
  @requires on each
  @configurable default
  @name .trigger()
  @syntax list.trigger(name)
  @syntax list.trigger(name, eventObject)
  @module WEB
  
  Triggers event handlers registered with ##on().
  Any event that has been previously registered using ##on() can be invoked with <var>trigger()</var>. Please note that
  it will not simulate the default behavior on the elements, such as a form submit when you click on a submit button. Event bubbling
  is supported, thus unless there's an event handler that cancels the event, the event will be triggered on all parent elements.
  
  
  @example Simulates a 'click' event on the button.
  <pre>
  $('#myButton').trigger('click');
  </pre>
  
  @param name a single event name to trigger
  @param eventObj optional an object to pass to the event handler, provided the handler does not have custom arguments.
  Anything you pass here will be directly given to event handlers as event object, so you need to know what
  they expect.
  @return the list
  @see ##on() registers events that can be triggered.