一个页面显示多个highCharts的问题

动态的创建元素,并renderTo新建的元素

文档结构伪代码:

<div id="wrap">
    <div id="chart"></div>
</div>

在文档加载完成后
使用 $('#chart').after($('chart').clone().attr('id', 'chart1'))
的方法动态创建元素

然后再循环创建 chart, 发现只有最后一个 chart1 图表显示出来了

不动态创建,多个图表是可以正常显示的

阅读 7.8k
3 个回答

貌似只是克隆jquery或者dom对象 最后用class new新的

可以前端debug追踪看一下

id表示唯一性,多个相同的id最后取到的只有一个,动态创建的时候最好设置不同的id

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题