在redraw()之后用jQuery选择highcharts DOM

Select highcharts DOM with jQuery after redraw()

本文关键字:jQuery 选择 highcharts DOM 之后 redraw      更新时间:2023-09-26

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

它工作完美,但如果redraw()被调用,我不能选择highcharts DOM元素了。我怎样才能避免呢?谢谢。

redraw()正在重新创建添加了单击事件的dom元素。因此,点击事件丢失了。你需要委托事件。而不是

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

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

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

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