seems really magicy to me. why not just have a thin wrap like `onclick` that prevents default and then calls `hide`. or when the prevent default has its own binding you dont need `this.event` at all