有没有办法在clojurescript中访问“this”对象?
当我用锚点包装图标并尝试将一个handlder附加到锚点时,我是having issues事件传播。如果在处理程序中无法访问“this”,我会不时处理触发事件的内部图标,而其他时候会触发锚点。
编辑:
如下所示,这就是这样做的方法。一个例子可能是
(defn my-handler
[e]
(this-as this
(let [data-attr (.data ($ this) "my-attr")]
(log data-attr))))
答案 0 :(得分:32)
使用ClojureScript的this-as
宏:https://github.com/clojure/clojurescript/commit/09ff093dc86b455e3090ce3612c5e01f3b5bada6。