jQuery 隐藏/显示包含 Highcharts 的 div

标签 jquery google-chrome firefox highcharts

我想隐藏/显示一个包含highcharts的div。 在 Chrome 和 Safari 中,我能够成功隐藏 div,而在 Firefox 中, Highcharts 的印记得以保留。 这是我的jsFiddle Link 。尝试在 Chrome 和 Firefox 中打开此链接。 如何在 Firefox 中隐藏 Highcharts ?

最佳答案

问题是 Highcharts 使用 SVG 来渲染图表,因此 CSS style="visibility:hidden" 不起作用。相反,您需要设置属性 visibility = "hidden"。简单的例子:http://jsfiddle.net/f2SDB/

$("#hide").click(function () {
    $('#container *').attr('visibility', 'hidden');
    $('#container').css('visibility', 'hidden');
});
$("#show").click(function () {
    $('#container *').attr('visibility', 'visible');
    $('#container').css('visibility', 'visible');
});

关于jQuery 隐藏/显示包含 Highcharts 的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20072223/

相关文章:

jquery - 如何使用 jQuery.get() 解析返回的页面 html

python - selenium 未启用 chrome 69 上的 Flash

javascript - 如何在其他js文件之前运行chrome js片段?

html - 有没有办法让 title= 属性在 Chrome 上工作?

javascript - 使用jquery突出显示特定位置的文本

asp.net - 在 javascript 对象中显示每个键值对后插入新行

firefox - 以编程方式删除 Firefox 的许可协议(protocol)对话框

html - 以 -moz-zoom-in 结尾的奇怪请求

javascript - 使用 Html.BeginFrom 在 ASP.Net MVC 中提交带有 anchor (<a>) 标记的表单

javascript - Chrome Prerender 功能每次都被取消