sure, but it's really just me not completely understanding the need to bind both events.

Wouldn't it be just as well to bind only one function to wrap the passed in function?

```js
  one: function(element, type, fn) {
    jqLite(element).on(type, function wrapperFn(e) {
      element.off(e.type, wrapperFn);
      fn.apply(this, arguments);
    });
  }
```

In my mind this should work and be a bit simpler, it probably doesn't make much difference so it just seemed unclear to me and I wanted to hear what the reasoning was for it