我有一个使用jqplot进行绘图的脚本。当使用 jquery 的 .each 方法加载文档时,它可以正常工作。但是,当我单击一个栏时将 div 替换为另一个时,问题就出现了。假设在旧图的位置渲染另一个图。它更改图形但不执行脚本。
加载项目的脚本具有将所有 div 更改为图形的功能:
$("div.barchart").each(function(){
barChart($(this).attr("id"),$(this).attr("data-xmlurl"));
});
是否有另一种方法可以做到这一点,以便在更改 div 时也可以工作?
更新:
Rails 生成一个运行的脚本。但是,当我有这个时它似乎不起作用:
chart$=$("#<%=params[:chart_id]%>");
chart$.replaceWith("<%=escape_javascript(render :partial=>"chart_partial"}%>");
barChart(chart$.get(0).attr("id"),chart$.get(0).attr("data-xmlurl"));
笔记:
供参考,实际源代码可以在jquery_cheats 项目中找到