【发布时间】:2011-03-23 03:02:12
【问题描述】:
如何检测 IE、Firefox 和 Chrome 中的转义键按下?
下面的代码在 IE 中工作并提醒 27,但在 Firefox 中它会提醒 0
$('body').keypress(function(e){
alert(e.which);
if(e.which == 27){
// Close my modal window
}
});
【问题讨论】:
-
先做一些浏览器检测?
-
我发现 quirksmode.org 总是可靠地找出在哪个浏览器中有效的方法:quirksmode.org/js/keys.html。在那里您会发现只有
keyup或keydown与keyCode结合使用适用于所有浏览器。 -
我觉得这个问题的题目应该是“How to detect escape key press with jquery?”或者答案应该是原生 javascript...
-
$(document).on("keyup", function (e) {var code = e.keyCode || e.which; alert('key pressed: ' + code);});2014 年的问候
标签: javascript jquery keyevent jquery-events