Support non-preventDefault event subscription

This commit is contained in:
Tony Garnock-Jones 2013-12-02 21:47:42 -05:00
parent a9d3e4eca4
commit 83391258a1
1 changed files with 5 additions and 3 deletions

8
jquery-driver.js vendored
View File

@ -16,13 +16,15 @@ function JQueryEventRouter(selector, eventName) {
var self = this;
this.selector = selector;
this.eventName = eventName;
this.preventDefault = (this.eventName.charAt(0) !== "+");
this.handler =
World.wrap(function (e) {
World.send(["jQuery", self.selector, self.eventName, e]);
e.preventDefault();
return false;
if (self.preventDefault) e.preventDefault();
return !self.preventDefault;
});
$(this.selector).on(this.eventName, this.handler);
$(this.selector).on(this.preventDefault ? this.eventName : this.eventName.substring(1),
this.handler);
}
JQueryEventRouter.prototype.handleEvent = function (e) {