【发布时间】:2013-10-18 18:20:52
【问题描述】:
我对 Opera 中的 keydown 和 keyup 事件有疑问。出于某种原因,这在 Opera 中没有任何作用:
// add submit event for pressing enter
$(".select2-input").each(function (counter, element) {
$(element).keydown(function (event) {
console.log("key down");
if (!event) event = window.event;
var keyCode = event.keyCode || event.which;
if(keyCode == '13' /* enter key */ ) {
console.log("press enter");
}
});
});
我已经尝试使用 keyup 代替,但这也不起作用。在 Chrome 和 Firefox 中它运行良好。如您所见,代码的实际目的是检测回车键。但是尽管如此,任何键都没有输出。我在 Opera 中看到过仅与向下键有关的其他问题,但这显然是另一回事。
感谢您的帮助!
【问题讨论】:
-
任何特定版本的opera --- 它适用于我的opera 12.16
-
仅供参考 - 您的代码在功能上等同于这个小提琴。您不必在循环中绑定事件,jQuery 会为您规范化事件对象。 jsfiddle.net/LyV6h
标签: jquery opera keyboard-events