我构建了一个扩展 twitter.com 的浏览器扩展。它打开一个 jQuery UI 模式窗口,并有一些文本输入。当我输入这些输入时,它起作用了,除了 J 和 K 键。这些键是某些自定义 Twitter 事件的一部分(在推文之间滚动)。除了这两个之外,我可以获得将字母实际键入框中的所有键。
我想知道如何取消绑定(bind)这两个键的 keypress
东西,以便我可以输入这两个字母。关于如何解除绑定(bind)的任何想法?我已经 try catch 事件并阻止其默认设置...没有帮助。我已经捕获它并返回真/假,也没有帮助。请告诉我。
最佳答案
这听起来与我遇到的问题非常相似,谷歌会更改向上和向下箭头键。 Here is where在一些帮助之后,我在 SO 上解决了它。基本上我是这样停止事件的(对我来说它是上下的,找到你的 j 和 k 的键码):
if (event.keyCode == 40 || event.keyCode == 38) {
event.cancelBubble = true;
event.stopPropagation();
return false;
}
关于javascript - 删除 twitter.com 上的 J 和 K 键事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6100900/