我正在使用 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/