2014-07-09 81 views
3

我試圖在AngularJS指令中的link函數中將事件處理程序綁定到element的子元素。 Angular's documentation將我指向jQuery's docs,但似乎AngularJS中的.children()方法與jQuery的運行方式不同。在AngularJS指令中選擇元素的子元素

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

你使用jQuery與角? – Jorg

+0

@Jorg是的,我正在使用jQuery和AngularJS。 –

+0

看起來是一樣的,除了jQuery的特定屬性:http://jsfiddle.net/9UQSH/2/ – Jorg

回答

2

angular.element使用jQuery選擇(如果可用)所以結果應該是相同的,除了jQuery的特定屬性:Fiddle

如果jQuery是不存在,它使用它自己的jQlite,從而重新實現的功能你已經引用。