javascript - 箭头键和输入键在js中不能一起工作
问题描述
我在一个角度项目中使用了引导选择。此选择与箭头键和回车键一起使用。箭头键使选择向上/向下,输入键选择值。但是这两个功能不能同时工作。这是代码-
var listOfDropDownItems = element.find('.dropdown-menu');
element.bind('keydown', function (evt) {
if (evt.keyCode === 40 || evt.keyCode === 38) {
// listOfDropDownItems.scrollTop = listOfDropDownItems.scrollTop + 24;
listOfDropDownItems.scrollTop;
}
});
/* 如果我评论上面的代码,下面的代码将起作用,反之亦然。*/
function hitEnter(e) {
if (e.keyCode === 13) {
// alert('Enter Pressed');
$('.dropdown-item.active .dropdown-item-inner').click();
}
}
document.addEventListener('keydown', hitEnter);
document.addEventListener('keyup', hitEnter);
解决方案
推荐阅读
- elasticsearch - 查询与文档不是 1:1 的数据的弹性搜索索引
- excel - 如何从现有宏创建宏?
- sql - 如何不使用 regexp_replace 替换模式中的单词?
- android - 微调器侦听器 OnItemSelectedListener 函数,无需单击微调器
- postgresql - 如何在 Ecto 模式中设置 `DateTime` 和 `timestamp with time zone` (`timestamptz`) PostgreSQL 类型的迁移?
- selenium - 如何在附件中找到“Pace”一词的动态 xpath?
- python-3.x - Python 3.7 附加函数问题
- microsoft-graph-api - 如何使用 Microsoft Graph 获取分配给我的应用程序列表?
- botframework - 将呼叫转接到另一个 MS 机器人
- rest - 使用 docker rest api 的好例子