当鼠标移入.thumb
元素时,我想将#full-image
src
更改为.thumb
元素{{{} 1}}。我所拥有的不起作用:
src
有人能指出我可以使用(defaction change-src [selector src]
[selector] (ef/set-attr :src src))
(defaction thumb-hover []
[".thumb"] (events/listen :mouseenter
#(change-src "#full-image"
; Looks like the following needs to be replaced
; with some $(this).attr('src') equivalent.
(ef/from % (ef/get-attr :src)))))
的地方吗? this
构建于Enfocus
之上,domina
基于closure
libs构建,它基于普通js
构建。我不知道我应该寻找哪一层this
,或者这是否是惯用的解决方案。
答案 0 :(得分:1)
我让它与.-currentTarget
合作。请参阅http://ckirkendall.github.io/enfocus-site/#doc-events和http://docs.closure-library.googlecode.com/git/class_goog_events_Event.html。
(defaction change-src [selector src]
[selector] (ef/set-attr :src src))
(defaction thumb-hover []
[".thumb"] (events/listen :mouseenter
#(change-src "#full-image"
(ef/from (.-currentTarget %)
(ef/get-attr :src)))))