由于设计问题,我需要使用SVG绘制html应用程序界面的所有元素(按钮,文本,图标等)。它们中的大多数从一开始就是可见的,但是其他像菜单一样,其可见性设置为隐藏。
问题是,在其他浏览器中,单击按钮,隐藏菜单的所有SVG元素都变得可见,在Opera中只显示动态元素。由于某种原因,可见性不会应用于所述菜单的子项,除非您给它们一个id并手动将类应用于它们。
答案 0 :(得分:0)
我找到的解决方案是强制显示菜单中所有孩子的可见性:
$("#menu").css({"visibility": "visible"});
$('#menu').children().each(function() {
$(this).css({"visibility": "visible"});
});