【问题标题】:jquery 'keypress' event not detecting pressing the 'delete' key [duplicate]jquery'keypress'事件未检测到按下'delete'键[重复]
【发布时间】:2020-11-16 06:24:44
【问题描述】:

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

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

【问题讨论】:

  • @Berto99 谢谢。成功了!
  • 好吧,不客气

标签: javascript jquery key


【解决方案1】:

这里的问题是你将一个事件附加到p:last-child,尝试将它附加到input

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

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

【讨论】:

  • 我将段落设置为内容可编辑
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-03
  • 2015-12-07
  • 2018-12-09
相关资源
最近更新 更多