2014-02-13 56 views
0

由於設計問題,我需要使用SVG繪製html應用程序的界面(按鈕,文本,圖標等)的所有元素。他們中的大多數從一開始就是可見的,但其他人,如菜單,他們的可見性設置爲隱藏。Opera中的SVG可見性問題

問題是,在其他瀏覽器中單擊該按鈕,隱藏菜單中的所有SVG元素都變爲可見,在Opera中只顯示動態元素。出於某種原因,除非您給他們一個ID並手動向他們申請一個班級,否則該能見度不會應用於該菜單的子女。

回答

0

我找到的解決方案是強制的知名度到菜單的所有子:

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

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