附加事件处理程序

Ham*_*aya 5 clojure clojurescript

我有一个名为 some-handler 的事件处理程序和一个名为 someevent 的事件,在 javascript 中执行它时,

window.onsomeevent = space.some_handler;
Run Code Online (Sandbox Code Playgroud)

我已经用谷歌搜索了将近一个小时,但我在 clojurescript 中找不到如何做到这一点?

Upg*_*ave 5

这是将 mousedown 侦听器添加到 window 的片段。在此处查看其他 google 关闭事件类型:http : //closure-library.googlecode.com/svn/docs/closure_goog_events_eventtype.js.source.html

(ns example
  (:require
   [goog.dom :as dom]
   [goog.events :as events]))

(def w (dom/getWindow))
(events/listen w (.-MOUSEDOWN events/EventType) #(js/alert "Handle Mouse Down"))
Run Code Online (Sandbox Code Playgroud)

  • 访问 javascript 属性的语法可能已更改,我只是从 ClojureScript 开始。今天,我需要对上面的代码做一个小改动:(.-MOUSEDOWN events/EventType) (4认同)