【发布时间】:2016-11-15 07:43:52
【问题描述】:
我有一个使用 Angular JS 1.5.3 用 typescript 编写的指令,我正在使用 webpack 加载 angular 和 jquery 等。我已经设法让 Angular 使用完整的 JQuery 而不是 jquerylite。
但是,在下面的 sn-p 中,我的 element.on 不会触发事件。但是,当我单独使用 jquery 来做同样的事情时,它会起作用。
即控制台只打印“打我”
function DropdownCloseHandler(): ng.IDirective {
return {
restrict: 'A',
link: (scope, element, attrs) => {
element.on('hidden.bs.dropdown', (e) => {
console.log('hit me');
});
$('#search-box-dropdown').on('hidden.bs.dropdown', (e) => {
console.log('hit me instead');
});
}
};
}
angular
.module('components')
.directive('dropdownClose', DropdownCloseHandler);
element 和 $('#search-box-dropdown') 似乎在我的 chrome 调试器中引用了相同的元素。
有人知道我做错了什么吗?
【问题讨论】:
标签: jquery angularjs angularjs-directive typescript