2012-05-01 51 views
2

我試圖使用jayq來允許我使用jQuery與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

你必須讓畫布可聚焦抓到,否則將不會收到任何事件。要做到這一點,只需給它一個tabstop:

<canvas id="canvas" tabindex="1" />