diff options
| author | Steven Sojka | 2013-09-04 11:20:33 -0500 | 
|---|---|---|
| committer | Jeff Cross | 2013-10-08 09:14:33 -0700 | 
| commit | 9fd92cc3c93a6378e8887fd46fd4ad182a375544 (patch) | |
| tree | 0196a2c9eabc6e94400d7a17a61f372048350df4 /src/jqLite.js | |
| parent | f7fc00841bf5e3ffa2d9c2b1d316ed4dcdcde756 (diff) | |
| download | angular.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.js | 9 | 
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){ | 
