我使用的是Highcharts,我希望在用户点击图表标签时触发一些事件。只要我不重绘它就可以正常工作。
当我使用chart.redraw()
时,不再触发点击事件
这是一个小提琴:https://jsfiddle.net/AJeantet/28oebumb/3/
有没有人知道解决方法? 谢谢, 阿德里安
答案 0 :(得分:2)
当前的问题是您将事件处理程序附加到重绘图表时销毁的DOM节点。
更改
$('.label_wrapper').click(function() {
console.log('Still working...');
});
到
$(document).on('click','.label_wrapper', function() {
console.log('Still working...');
});
处理程序将附加到文档而不是正在重绘的节点,这意味着事件处理程序永远不会被销毁。