code: function(type, fn) {
          return this.each(function (el) {
              var id = _getEventID(el), responders = _getRespondersForEvent(id, type), i = responders.length;
  
              while (i--) {
                  if (fn === undefined || fn.guid === responders[i].guid) {
                      el.removeEventListener(type, responders[i], false);
                      removex(cache[id][type], i, 1);
                  }
              }
  
              if (cache[id][type].length === 0) delete cache[id][type];
              for (var t in cache[id]) {
                  return;
              }
              delete cache[id];
          });
      }
docs: un
  --
  
  Unregisters a specific callback, or if no specific callback is passed in,
  unregisters all event callbacks of a specific type.
  
  ### syntax ###
  
  Unregister the given function, for the given type, on all button elements:
  
  x$( 'button' ).un( type, fn );
  
  Unregisters all callbacks of the given type, on all button elements:
  
  x$( 'button' ).un( type );
  
  ### arguments ###
  
  - type `String` is the event to unsubscribe (e.g. _load_, _click_, _touchstart_, etc).
  - fn `Function` is the callback function to unsubscribe _(optional)_.
  
  ### example ###
  
  First, create a click event that display an alert message
  x$('button').on('click', function() {
  alert('hi!');
  });
  
  Now unsubscribe all functions that response to click on all button elements
  x$('button').un('click');
  
  or
  
  var greeting = function() { alert('yo!'); };
  
  x$('button').on('click', greeting);
  x$('button').on('click', function() {
  alert('hi!');
  });
  
  When any button is clicked, the 'hi!' message will fire, but not the 'yo!' message.
  x$('button').un('click', greeting);