2014-03-13 68 views
1

我在哪裏出錯了?它根本不起作用。我將我的代碼與其他人進行了比較,但似乎無法發現問題。JQuery .keyup()問題

function keyUpListner() { 
    $(document).bind("keyreleased", function (e) { 
     return false; 
    }); 
    $('canvas').keyup(function (event) { 
     switch (event.keyCode || event.which) { 
      case 39: 
       console.log('Right'); 
       break; 
      case 37: 
       console.log('Left'); 
       break; 
      default: 
       console.log('Unknown'); 
     } 
    }); 
} 
+1

開始解釋什麼禾你喜歡做 – martynas

+0

你是否運行過keyUpListener(),因爲它是一個函數,如果你不調用這個函數,綁定不會發生。 – mrmoment

回答

0

我假設你正在嘗試爲一個keyup事件設置一個監聽器。 HTML:

<div id="wrapper"> 
    <input /> 
</div> 

的jQuery:

$(document).ready(function() { 
    $("#wrapper").on("keyup", "input", function(e) { 
     switch (e.keyCode || e.which) { 
      case 39: 
       alert("RIGHT"); 
       break; 
      case 37: 
       alert("LEFT"); 
       break; 
      default: 
       alert("UNKNOWN"); 
     } 
    }); 
}); 

的jsfiddle:

DEMO