28

有没有办法访问 clojurescript 中的“this”对象?

当我用锚包装图标并尝试将处理程序附加到锚时,我遇到了事件传播问题如果无法访问处理程序中的“this”,我会不断地处理内部图标有时会触发事件,而锚点会在其他时候触发。

编辑:

正如下面所建议的,this-as 是这样做的方法。一个例子可能是

(defn my-handler
  [e]
  (this-as this
    (let [data-attr (.data ($ this) "my-attr")]
      (log data-attr))))
4

1 回答 1

34

使用 ClojureScript 的this-as宏:https ://github.com/clojure/clojurescript/commit/09ff093dc86b455e3090ce3612c5e01f3b5bada6 。

于 2013-03-21T12:16:06.730 回答