jQuery按键无法正常工作



我想要的:当我按下字母"i"时,切换将完成它的工作。

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

如何解决这个问题?

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

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

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

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

使用document而不是窗口。你错过了 IF(我认为(:

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