jQuery keypress无法正常工作

时间:2017-03-17 12:47:04

标签: jquery keypress

我想要的是什么:当我按下这封信时,#34;我"切换将完成其工作。

它的作用:切换正在处理键盘上按下的每个字母

如何解决这个问题?

$(window).keypress(function(e) {
  e.which === 67;
  $('.metadata').slideToggle('.display-block'); 
});

2 个答案:

答案 0 :(得分:2)

您错过了if条件,.display-block不是slideToggle()的有效参数值。试试这个:

$(window).keypress(function(e) {
  if (e.which === 67) {
    $('.metadata').slideToggle(); 
  }
});

请注意,keyCode 67B。您的问题表明您要使用i,因此在这种情况下,您需要将值更改为105

答案 1 :(得分:0)

使用document代替窗口。你错过了IF(我认为):

$(document).ready(function() {

   $(document).keypress(function(e) {
     if ( e.which === 67 ) {
        $('.metadata').slideToggle('.display-block'); 
     }
   });
});
相关问题