重绘()

时间:2015-08-18 18:23:40

标签: javascript jquery highcharts

我有一个使用highcharts的应用程序,我在其中编写自定义方法来添加一些功能。这些方法可以通过在highcharts图表中监听(主要是。)DOM元素来调用。

它工作得很完美,但如果调用redraw(),我就不能再选择highcharts DOM元素了。我怎么能避免这种情况?感谢。

1 个答案:

答案 0 :(得分:1)

redraw()正在重新创建已添加点击事件的dom元素。因此,点击事件将丢失。您需要委派的活动。而不是

$(".highcharts-title").click(function(){ //some code });

使用

$( "#container" ).on( "click", ".highcharts-title", function() { //some code });

假设#container是您的图表容器。如果您在事件定义时未能创建容器,则可以附加到body

http://api.jquery.com/on/