2

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"))))

キーダウンイベントが適切にキャッチされない理由はありますか

4

1 に答える 1

5

キャンバスをフォーカス可能にする必要があります。そうしないと、イベントを受信しません。これを行うには、タブストップを指定します。

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