Opera中的SVG可见性问题

时间:2014-02-13 17:57:28

标签: javascript jquery css svg opera

由于设计问题,我需要使用SVG绘制html应用程序界面的所有元素(按钮,文本,图标等)。它们中的大多数从一开始就是可见的,但是其他像菜单一样,其可见性设置为隐藏。

问题是,在其他浏览器中,单击按钮,隐藏菜单的所有SVG元素都变得可见,在Opera中只显示动态元素。由于某种原因,可见性不会应用于所述菜单的子项,除非您给它们一个id并手动将类应用于它们。

1 个答案:

答案 0 :(得分:0)

我找到的解决方案是强制显示菜单中所有孩子的可见性:

$("#menu").css({"visibility": "visible"});    

$('#menu').children().each(function() {
    $(this).css({"visibility": "visible"});
});