如何在不改变维度的情况下使用jQuery隐藏/显示div?

时间:2013-06-29 21:49:04

标签: javascript jquery html

我有一个持有谷歌图表的div:

<div id="chart_div" style="width: 600px; height: 300px;"></div>

它有一个CSS属性:display: none

单击按钮,我希望使用jQuery hide()和show()显示图表。但是,图表的尺寸设置为与我指定的不同,并拒绝更改为我指定的内容。

这是我的jquery代码:

$(document).ready(function(){
    var chart = $('#chart_div'); 

    $('#submit').click(function(){
        chart.show('slow'); 
    });
});

如果您希望看到更多代码,请告诉我。顺便说一句,图表div不包含在其他任何东西中,所以这不是问题。

1 个答案:

答案 0 :(得分:3)

你的div很好。您必须使用API​​选项设置图表尺寸。 看这里 - &gt; customizing the chart

// Set chart options
  var options = {'title':'How Much Pizza I Ate Last Night',
                 'width':400,
                 'height':300};

所以在你的情况下 ---&GT; http://jsfiddle.net/blackjim/8cpgd/2/

...

    var options = {
        title: 'Company Performance',
        width: 600,
        height: 300
    };

...

顺便说一下,下次小心使用jsfiddle中的Google api http://www.imarichardson.com/2011/02/08/google-jsapi-jsfiddle-relationship-problems/