我正在尝试使用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事件
答案 0 :(得分:5)
您必须使画布可聚焦,否则它将不会接收任何事件。要做到这一点,只需给它一个tabstop:
<canvas id="canvas" tabindex="1" />