首页 > 解决方案 > jquery'keypress'事件未检测到按下'delete'键

问题描述

出于某种原因,当我尝试检测是否按下了删除键时。它不起作用,但它确实检测到其他键被按下有人知道为什么会这样吗?代码:

$('p:last-child').bind(
    'keypress',
    (data = (e) => {
          console.log(e.keyCode)
          if (e.keyCode == 8) {
            console.log("delete key presssed")
          } 
    }))

标签: javascriptjquerykey

解决方案


这里的问题是您将事件附加到p:last-child,尝试将其附加到input.

或者,如果您只想捕获,则delete keypress需要将事件附加到文档,如下所示:

$(document).on('keypress', e => console.log(e.keyCode));

推荐阅读