1

我正在使用 Angular 1.4.0 和 jQuery v1.11.1。

我正在尝试使用 ngTouch/ngSwipe。两者都不会停止在应用加载时(在绑定函数内)抛出错误“TypeError: element.on is not a function”。可悲的是,我无法在 plunkr 中重现此错误,无论如何 ngSwipe 在以下情况下遇到了该问题:

    bind: function(element, eventHandlers, pointerTypes) {
       ...
    pointerTypes = pointerTypes || ['mouse', 'touch'];
    element.on(getEvents(pointerTypes, 'start'), function(event) {... <-- error here

我不认为这对我的其他代码来说是一个太大的问题,但我缺少某种依赖。有人有想法吗?

提前致谢。

4

1 回答 1

1

$on方法是对象的一部分,angular.elementon方法是 jQuery 对象的一部分。有element问题的是一个 DOM 对象,它没有这样的方法。最接近的等价物是:

element.addEventListener(getEvents(pointerTypes, 'start'), function(event){} )

或者:

$(element).on(getEvents(pointerTypes, 'start'), function(event){} )

参考

于 2016-09-20T15:00:52.873 回答