在AngularJS指令中选择元素的子元素

时间:2014-07-09 23:17:49

标签: jquery angularjs angularjs-directive children

我正在尝试将事件处理程序绑定到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()方法的工作方式不同?

1 个答案:

答案 0 :(得分:2)

angular.element使用jQuery选择器(如果可用),因此除了jquery特定属性外,结果应该相同:Fiddle

如果jQuery不可用,它会使用它自己的jQlite,它会重新实现你已经引用的函数。