【发布时间】:2018-01-02 19:29:08
【问题描述】:
这是角度指令链接函数
function link(WarningService: Warning.Service): ng.IDirectiveLinkFn {
return ($scope: ng.IScope, element: JQuery): void => {
element[0].addEventListener('click', () => {
}, true);
};
}
我需要启用仅单击按钮、锚点、输入、选择、.nav 和其他我不想要 clcikc 事件的项目。
并且还避免了禁用元素的点击事件。我在下面使用了 jquery
$('body').on('click',function(e){
if(e.target.tagName !== " 'a' || 'button' || 'input' || 'select' "
|| e.target.className == '.nav')
{
e.stopPropagation();
e.preventDefault();
}
})
;
现在我需要帮助如何将我的 jquery 代码包含到我的角度指令中
function link(WarningService: Warning.Service): ng.IDirectiveLinkFn {
return ($scope: ng.IScope, element: JQuery): void => {
element[0].addEventListener('click', (e) => {
if(element[0].tagName !== " 'a' || 'button' || 'input' || 'select' " || element[0].className == '.nav')
{
e.stopPropagation();
e.preventDefault();
}
else{
}
}, true);
};
}
【问题讨论】:
标签: javascript jquery angularjs angularjs-directive