javascript - jquery'keypress'事件未检测到按下'delete'键
问题描述
出于某种原因,当我尝试检测是否按下了删除键时。它不起作用,但它确实检测到其他键被按下有人知道为什么会这样吗?代码:
$('p:last-child').bind(
'keypress',
(data = (e) => {
console.log(e.keyCode)
if (e.keyCode == 8) {
console.log("delete key presssed")
}
}))
解决方案
这里的问题是您将事件附加到p:last-child
,尝试将其附加到input
.
或者,如果您只想捕获,则delete keypress
需要将事件附加到文档,如下所示:
$(document).on('keypress', e => console.log(e.keyCode));
推荐阅读
- ibm-watson - 使用 Watson 作为测试工具
- elasticsearch - Canvas 中的 Elasticsearch SQL 查询:它不像 SQL 那样工作?
- elasticsearch - 无法在弹性搜索中完全创建索引
- java - Android AudioTrack 替代品
- python - pandas(Python)中箱线图的数据限制和最大距离
- python - KNN 算法:“int”对象不可下标
- powershell - Powershell通过Thumbprint检索证书作为字符串与字符串变量
- javascript - 列出内存中的所有 Blob 以便在 javascript 中进行调试
- python - 开始函数 - 不正确的论点 - 不抛出错误
- json - 使用 fromGroup 生成角度动态 formControlName