Highcharts图像点击事件

时间:2012-03-27 15:54:14

标签: javascript highcharts

我们在申请中使用Highcharts api。

以下网址将提供问题情景。

http://jsfiddle.net/jnjqt/40/

我需要为每张图片添加不同的点击事件。但我对每张图片都得到了相同的结果。 就像我为每张图片获得相应i的警报值一样,我的问题也将得到解决。

提前致谢。

1 个答案:

答案 0 :(得分:3)

这是一个更常见的问题。我们在循环中使用闭包(for或while),它始终保持增量的最后一个值。

您只需在进行以下循环时返回一个函数:

  for (var i = 0; i < chart.series[0].data.length; i++) {
        ......
  }

此代码应解决您的问题:

        .on('click', function(i) {
            return function () {
                alert(" image:"+i);  
            }

        }(i))

此解决方案:http://jsfiddle.net/jnjqt/42/