Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用javsascript escape按键不切换窗口关闭_Javascript_Jquery - Fatal编程技术网

Javascript 使用javsascript escape按键不切换窗口关闭

Javascript 使用javsascript escape按键不切换窗口关闭,javascript,jquery,Javascript,Jquery,我有js切换div的第一点,帮助用户查看当前的转换。我希望配合escape键关闭弹出窗口。我知道keypress代码(你可以在我的fn下面看到),但是我的语法没有通过将它们结合在一起来实现。任何帮助都是非常欢迎的 /* currency converter */ $('#link-currency').click(function (e) { e.preventDefault(); $('#popup-currency').toggleClass('active'); });

我有js切换div的第一点,帮助用户查看当前的转换。我希望配合escape键关闭弹出窗口。我知道keypress代码(你可以在我的fn下面看到),但是我的语法没有通过将它们结合在一起来实现。任何帮助都是非常欢迎的

/* currency converter */
$('#link-currency').click(function (e) {
    e.preventDefault();
    $('#popup-currency').toggleClass('active');
});

$('body').keypress(function (e) {
    alert(e.which);
    if(e.which == 27){
        // Close my modal window
    }
});

尝试在文档上键入
keyup

$(document).keyup(function(e) {
   if (e.keyCode == 27) { 
     $('#popup-currency').removeClass('active')
   }
});

您不需要在
keypress
处理程序的
if
语句中添加
$(“#弹出货币”).removeClass('active')