0

一旦图例项悬停,我试图触发一个事件。但是,经过多次尝试,我仍然无法使其工作。

这是最有意义但没有运气的示例之一:http: //jsfiddle.net/rAsRP/129/

我的控制器有(CoffeeScript):

events:
    load: ->
        for i in @legend.allItems
            i.onMouseOver ->
                console.log 'over'
            i.onMouseOut ->
                console.log 'out'

尽管 JSFiddle 示例有效,但我的 @legend 返回一个空数组,可能是因为尚未填充图例,这让我感到困惑。

我可以获得图例的另一种尝试是在“重绘”事件上,但将事件附加到项目似乎不会触发日志。

有什么想法我可能做错了吗?

4

1 回答 1

2

我认为你应该尝试:

events:
  load: ->
    for i in @legend.allItems
      legendItem = i.legendItem
      legendItem.on 'mouseover', -> console.log 'over'
      legendItem.on 'mouseout', ->  console.log 'out'

查看演示

http://jsbin.com/vuyadukuso/1/edit?html,js,控制台,输出

于 2015-05-12T07:30:21.953 回答