aboutsummaryrefslogtreecommitdiffstats
path: root/src/jqLite.js
diff options
context:
space:
mode:
authorSteven Sojka2013-09-04 11:20:33 -0500
committerJeff Cross2013-10-08 09:14:33 -0700
commit9fd92cc3c93a6378e8887fd46fd4ad182a375544 (patch)
tree0196a2c9eabc6e94400d7a17a61f372048350df4 /src/jqLite.js
parentf7fc00841bf5e3ffa2d9c2b1d316ed4dcdcde756 (diff)
downloadangular.js-9fd92cc3c93a6378e8887fd46fd4ad182a375544.tar.bz2
fix(ngTouch): ngClick does not pass touchend event when jQuery is loaded
The trigger handler event in jqLite takes an event object as a second parameter, but jQuery requires an array of parameters. This is causing the touchend event to not come thtough in the click handler when jQuery is loaded.
Diffstat (limited to 'src/jqLite.js')
-rw-r--r--src/jqLite.js9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/jqLite.js b/src/jqLite.js
index d3110788..8075d874 100644
--- a/src/jqLite.js
+++ b/src/jqLite.js
@@ -803,13 +803,16 @@ forEach({
triggerHandler: function(element, eventName, eventData) {
var eventFns = (JQLiteExpandoStore(element, 'events') || {})[eventName];
- eventData = eventData || {
+
+ eventData = eventData || [];
+
+ var event = [{
preventDefault: noop,
stopPropagation: noop
- };
+ }];
forEach(eventFns, function(fn) {
- fn.call(element, eventData);
+ fn.apply(element, event.concat(eventData));
});
}
}, function(fn, name){