2012-05-01 12 views
2

私はjayqを使用してjoeryをclojurescriptで使用できるようにしようとしています。jayqを使用してkeydownイベントにバインドできません

何らかの理由で、このコードが機能します。

(bind ($ :#canvas) :mousedown 
     (fn [] 
     (.log js/console (str "Why mouse but no keys?")))) 

ただし、このコードはありません。

(bind ($ :#canvas) :keydown 
     (fn [] 
     (.log js/console (str "hit")))) 

あなたはキャンバスのフォーカス可能をしなければならないのkeydownイベントが正しく

答えて

5

キャッチされていない理由何らかの理由、それ以外の場合は、すべてのイベントを受信しませんがあります。これを行うには、それにタブストップを与えます:

<canvas id="canvas" tabindex="1" /> 
関連する問題