我有一个keyup处理程序。当我进入“选择文件...”窗口时,每当我按ESC 而时,我希望发生一些事情。
这是我需要的jQuery示例代码:
$(document).bind('keyup', function(e) {
if (e.keyCode == 27) {
if (!IsChooseFileDialogBoxOpen())
doSomething();
}
});
我该怎么做?
由于
答案 0 :(得分:0)
按照说法,你不能这样做。但是,可以做的是切换为使用keydown
或keypress
事件而不是keyup
。然后当用户按下ESC并打开文件对话框时,对话框会捕获keydown
事件而不会发送给你的JS,因此回调永远不会触发。
请在此处查看:http://jsfiddle.net/sHKjb/ 我在FF中测试了这个,没有对Chrome,IE等进行任何进一步的测试。