gpt4 book ai didi

javascript - getModifierState() 作为错误返回

转载 作者:搜寻专家 更新时间:2023-11-01 05:21:37 24 4
gpt4 key购买 nike

我正在尝试使用 Firebug 为 JavaScript 调试函数 getModifierState()方法似乎不起作用。这是函数的开头:

function kbdEq () {
$(document).on ('keypress', function (e) {
e.preventDefault();
debugger;
var x = e.charCode || e.keyCode;
// etc.

进入 Firebug 很简单,但要尝试测试

e.getModifierState('Alt')

(或任何其他键盘事件作为参数,带或不带引号)导致来自 Firebug 的消息:

e.getModifierState is not a function

我使用的是 Firefox 44.0.2。

我(大概)在这里犯了什么错误?

最佳答案

当您使用 jQuery 时,请注意 event parameter (e in your case) is a jQuery specific object包装实际的事件对象。

要访问原始事件,它有一个属性 originalEvent。因此,要访问修饰符状态,您必须这样写:

e.originalEvent.getModifierState("Alt");

请注意,jQuery 事件对象有一些更简单的方法来检查 AltCtrlShiftMeta 键被按下。这可以分别通过 e.altKeye.ctrlKeye.shiftKeye.metaKey 来完成.

关于javascript - getModifierState() 作为错误返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35522159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com