我正在尝试将事件处理程序绑定到AngularJS指令中element
函数中link
的子代。 Angular's documentation将我指向jQuery's docs,但似乎AngularJS中的.children()
方法与jQuery的操作方式不同。
console.log(element);
console.log(element.children());
来自控制台的示例输出。
[div#anElement, context: div#anElement, jquery: "2.1.1", constructor: function, selector: "", toArray: function…]
myDirective.js:23
[prevObject: jQuery.fn.init[1], context: div#anElement, jquery: "2.1.1", constructor: function, selector: ""…]
myDirective.js:25
为什么这与jQuery的.children()
方法的工作方式不同?
答案 0 :(得分:2)
angular.element
使用jQuery选择器(如果可用),因此除了jquery特定属性外,结果应该相同:Fiddle
如果jQuery不可用,它会使用它自己的jQlite,它会重新实现你已经引用的函数。