无法使用jayq绑定到keydown事件

时间:2012-05-01 19:41:09

标签: jquery clojure clojurescript

我正在尝试使用jayq来允许我在clojurescript中使用jquery。

出于某种原因,此代码可以正常运行。

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

但是这段代码没有。

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

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

1 个答案:

答案 0 :(得分:5)

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

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