javascript - Highcharts : click event not detected after a redraw

标签 javascript highcharts

我正在使用 Highcharts,我想在用户点击图表标签时触发一些事件。只要我不重绘,它就可以正常工作。 当我使用 chart.redraw() 时,不再触发点击事件 这是一个 fiddle :https://jsfiddle.net/AJeantet/28oebumb/3/

有人知道解决方法吗? 谢谢, 阿德里安

最佳答案

当前的问题是您将事件处理程序附加到重绘图表时销毁的 DOM 节点。

改变

$('.label_wrapper').click(function() {
  console.log('Still working...');
});

$(document).on('click','.label_wrapper', function() {
  console.log('Still working...');
});

处理程序将附加到文档而不是正在重绘的节点,这意味着事件处理程序将永远不会被销毁。

参见 updated fiddle here .

关于javascript - Highcharts : click event not detected after a redraw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45196140/

相关文章:

javascript - highcharts - 如何按总计对 xAxis 类别进行排序?

javascript - Highstock x轴缩放

javascript - 如何使用 angular-ui-bootstrap 根据屏幕分辨率在垂直药丸和选项卡之间正确交换?

javascript - 如何通过单击对元素进行循环类更改?

javascript - 是否可以将容器的高度调整为其具有绝对位置的子元素的高度?

highcharts - HighStock:根据需要异步加载系列数据

vue.js - 如何使用 vue-highcharts 全局设置 Highcharts 对象配置?

javascript - 如何将数字 23.0 转换为数字 23.00?

php - 当我从 PHP 回显 jQuery 时,jQuery 不工作

javascript - 我可以导入node-postgres模块(pg)还是仅使用CommonJS?