首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在加载时强制插件初始化其div

如何在加载时强制插件初始化其div
EN

Stack Overflow用户
提问于 2014-01-22 06:32:41
回答 1查看 496关注 0票数 0

我用这个插件来制作甘特图,http://taitems.github.io/jQuery.Gantt

我希望能够在页面加载时隐藏div类“甘特”,并通过切换使div可见。

我发现当加载甘特div隐藏的页面时,图表不会完全呈现。div仍然如图所示。

代码语言:javascript
复制
<div class="gantt"></div>

但是,在加载页面时,会生成图表html。

如果页面加载时div是隐藏的,我如何强制插件生成html?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-22 06:48:14

如前所述,您可能希望使用visibility而不是display

代码语言:javascript
复制
.selector.hidden {
    display: block;
    visibility: hidden;
}

有两个基本的退路:

  1. 初始化甘特图后,尝试隐藏div。
  2. 在切换甘特图时初始化它

同步后隐藏

代码语言:javascript
复制
$(".selector").each(function(){
    var hidden = $(this).is(':hidden');
    $(this).show().gantt({
        source: ...
    });
    if (hidden) $(this).hide();
});

在切换上隐藏

代码语言:javascript
复制
function toggleChart(chart) {
    var $chart = $(chart).slideToggle();
    if (!$chart.data('initialized')) {
        $chart.data('initialized', true);
        $chart.gnatt({ /* your options here */ });
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21275817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档