0
一個D3回調我有使用D3如下創建一個元素:這和_this在CoffeeScript的
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)'獲取元素? – 2013-04-08 10:04:57
@LarsKotthoff我需要解決歧義。我需要一種方法來獲取與調用回調函數相關的DOM元素,並且我需要訪問成員對象。 – Dan 2013-04-08 10:09:57