【发布时间】:2013-03-08 19:34:15
【问题描述】:
我有一个使用 jQuery UI 选项卡的页面。当页面加载时,我启动了一个 setTimeout,它每 100 毫秒发出一个 ajax 请求,以获取每个选项卡内容的 HTML。此 HTML 的一部分是用于 jqPlot 图表和生成它的脚本的 <div>。
我遇到的问题是 jqPlot 脚本似乎不喜欢选项卡 2 .. n 上的元素在尝试构建图表时被隐藏。第一个选项卡上的图表看起来很好,但所有其他选项卡上的图表永远不会被构建。
我能够通过等待在每个选项卡的 show 事件上调用 $.jqplot 来解决问题,但是在显示选项卡之前图表不会构建,因此用户在 JS 时会遇到一点延迟构建图表。
当标签被隐藏时,有没有办法让 jqPlot 构建这些图表?
【问题讨论】:
-
刚刚在下载包含的文档中找到
hiddenPlotsInTabs.html,但在网上没有看到这个。基本上,他们建议我在解决方法中做同样的事情,等到选项卡显示调用 jqplot 方法。
标签: jquery jquery-ui canvas jqplot