我有一个使用highcharts的应用程序,我在其中编写自定义方法来添加一些功能。这些方法可以通过在highcharts图表中监听(主要是。)DOM元素来调用。
它工作得很完美,但如果调用redraw(),我就不能再选择highcharts DOM元素了。我怎么能避免这种情况?感谢。
答案 0 :(得分:1)
redraw()正在重新创建已添加点击事件的dom元素。因此,点击事件将丢失。您需要委派的活动。而不是
$(".highcharts-title").click(function(){ //some code });
使用
$( "#container" ).on( "click", ".highcharts-title", function() { //some code });
假设#container
是您的图表容器。如果您在事件定义时未能创建容器,则可以附加到body
。