如何在Clojurescript中使用jayq从事件中获取数据?

时间:2012-05-31 00:59:15

标签: jquery clojure clojurescript

我正在尝试从jayq的事件中获取modifer关键数据(请参阅here)。

这很好用

(delegate $body note-list-item :click
      (fn [e]
        (.preventDefault e)
        (js/alert "clicked!")))

但事实并非如此。

(delegate $body note-list-item :click
      (fn [e]
        (.preventDefault e)
        (if (.metaKey e)
          (js/alert "meta clicked")
          (js/alert "no meta"))))

Chrome中的Javascript控制台为我提供了Uncaught TypeError: Property 'metaKey' of object #<Object> is not a function

1 个答案:

答案 0 :(得分:3)

然后我立刻想出来了。 metaKey是对象的属性,而不是方法。在Clojurescript中,您可以使用(.-metaKey e)(请注意破折号)。有关详细信息,请参阅here