【发布时间】:2021-12-30 02:56:20
【问题描述】:
我需要使用指令使用回车键触发点击事件。我需要它作为指令,因为我想重用它。
例如:一个绑定了一些 onclick 事件的 div,我将使用 tabindex="0" 将焦点设置在 div 上,然后键盘输入 keydown 以触发点击事件。
这可能吗?我已经尝试了下面的指令代码,但它不起作用。
(function () {
'use strict';
angular
.module('app.directives')
.directive('enterKeyInput', enterKeyInput);
enterKeyInput.$inject = [];
/* @ngInject */
function enterKeyInput() {
var directive = {
restrict: 'AC',
link: function (scope, element, attrs) {
element.bind("keydown keypress", function (event) {
if (event.keyCode === 13) {
element.click();
}
});
}
};
return directive;
}
})();
【问题讨论】:
标签: javascript angularjs angularjs-directive click enter