Use `call()` to correctly assign `this` in handler

The handler function's `this` should refer to the element to which the
listener is bound, rather than the `window` object. This also ensures
that `this` is equal to `e.currentTarget` within the handler function.

Fixes #5