【发布时间】:2013-04-08 20:15:03
【问题描述】:
我有一个使用 d3 创建的元素,如下所示:
redraw:()->
#
points = d3.select(".point").data( the_data )
points.enter().append("g").classed("point").on("click", @on_click )
on_click:(d,i)->
matrix = this.getScreenCTM()
# do some stuff
@popup.show(params)
popup 是一个成员对象,其方法为show()。
问题在于,在on_click() 回调中,我需要它既是DOM 对象又是实例,这样我才能引用数据成员popup。
我应该怎么做?
【问题讨论】:
-
所以你需要一个变量同时成为两个不同的东西?您是否尝试过使用
d3.select(this)获取元素? -
@LarsKotthoff 我需要解决歧义。我需要一种方法来获取与回调函数调用相关的 DOM 元素,并且我需要访问成员对象。
标签: javascript coffeescript d3.js