当ESC KEY按下特定实例时关闭jQuery Popup

时间:2013-11-16 13:00:27

标签: javascript jquery

以下用于使用ESC键关闭弹出窗口的代码

 $(document).keyup(function(e){
     if (e.keyCode === 27) {
         closePopup(id);
     }
 });

后来,我发现这是错的,在这个意义上是错的,我已经在.ready()中编写了上面的代码,也就是每当我按下ESC键它会做出一些处理时,我改为以下代码,这个似乎很好,但每当我只悬停行动时

$("#"+id).hover(function() {
         $(document).keyup(function(e){
             if (e.keyCode === 27) {
                 closePopup(id);
             }
         });
     });

现在我需要的是,当弹出窗口打开时,我需要使用ESC KEY关闭弹出窗口 谁能帮忙..?

我不想使用这个文件.. !!

1 个答案:

答案 0 :(得分:1)

修改 删除旧的答案误解了一些东西,你的第一次尝试没有什么不好。起初我虽然你正在尝试输入现在我读取了它的收益(模态,抱歉)

所以

$(document).keyup(function(e) {

  if (e.keyCode == 27) { <DO YOUR WORK HERE> }   // esc
});

unbind使用

 $(document).unbind("keyup", keyUpFunc)......