2

我正在尝试使用 jayq 来允许我将 jquery 与 clojurescript 一起使用。

由于某种原因,此代码有效。

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

但这段代码没有。

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

是否有任何原因无法正确捕获 keydown 事件

4

1 回答 1

5

您必须使画布具有焦点,否则它将不会收到任何事件。为此,只需给它一个制表符:

<canvas id="canvas" tabindex="1" />
于 2012-05-01T23:10:41.487 回答