Javascript AngularJS中的事件委派(jQuery.on()替换)

Javascript AngularJS中的事件委派(jQuery.on()替换),javascript,jquery,angularjs,events,delegation,Javascript,Jquery,Angularjs,Events,Delegation,我们试图将jQuery作为依赖项从一个用AngularJS编写的项目中删除,但在替换此类结构时遇到了问题: angular.element(ancestorSelector).on(eventType, descendantSelector, function() { ... }); 参考: 主要问题是jqLite实现了一个简化版本的.on(),它不支持这种行为。此外,我们在此场景中针对的一些元素超出了应用程序范围,因此我们无法在链接时间绑定事件 在AngularJS或普通JS中复制此

我们试图将jQuery作为依赖项从一个用AngularJS编写的项目中删除,但在替换此类结构时遇到了问题:

angular.element(ancestorSelector).on(eventType, descendantSelector, function() { 
  ... 
});
参考:

主要问题是jqLite实现了一个简化版本的
.on()
,它不支持这种行为。此外,我们在此场景中针对的一些元素超出了应用程序范围,因此我们无法在链接时间绑定事件

在AngularJS或普通JS中复制此功能的最佳方式是什么


我们当前的方法是将事件绑定到祖先,然后检查事件目标是否与后代选择器匹配。我们认为这不是解决这个问题的最佳方法,但我们无法找到更聪明的方法。

您认为jQuery在幕后做了什么?@epascarello我们确实看过代码,但它们的实现似乎比这更复杂。您将使用此事件委派的上下文是什么?