无法使用jayq绑定到keydown事件

rab*_*bit 2 jquery clojure clojurescript

我正在尝试使用jayq来允许我使用jjery和clojurescript.

出于某种原因,此代码有效.

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

但是这段代码没有.

(bind ($ :#canvas) :keydown
      (fn []
        (.log js/console (str "hit"))))
Run Code Online (Sandbox Code Playgroud)

有没有理由没有正确捕获keydown事件

小智 5

您必须使画布可聚焦,否则它将不会接收任何事件.要做到这一点,只需给它一个tabstop:

<canvas id="canvas" tabindex="1" />
Run Code Online (Sandbox Code Playgroud)