谷歌图表删除事件监听器

1 events google-visualization listener

我没有看到太多文档,似乎无法让我的代码工作。代码片段如下。我正在尝试删除鼠标悬停侦听器,但没有成功。谷歌图表文档有这样的方法 - google.visualization.events.remove Listener(listener_handler)。

我不确定listener_handler实际上属于什么。单击图表后,我试图删除鼠标悬停在侦听器上的监听器。

google.visualization.events.addListener(chart, 'onmouseover',  chartMouseOver);
google.visualization.events.addListener(chart, 'onmouseout', chartMouseOut);

google.visualization.events.addListener(chart, 'select', function () {
    google.visualization.events.removeListener(chartMouseOver);
}
Run Code Online (Sandbox Code Playgroud)

dav*_*rad 7

您需要将返回的事件对象存储在变量中,并将其传递给removeListener

var event = google.visualization.events.addListener(chart, 'onmouseover', function() {
    alert('onmouseover');
    google.visualization.events.removeListener(event); //the event object as param
});
Run Code Online (Sandbox Code Playgroud)

演示 -> http://jsfiddle.net/cmDT2/

  • 为什么谷歌的文档中没有这个?! (2认同)