0
由於設計問題,我需要使用SVG繪製html應用程序的界面(按鈕,文本,圖標等)的所有元素。他們中的大多數從一開始就是可見的,但其他人,如菜單,他們的可見性設置爲隱藏。Opera中的SVG可見性問題
問題是,在其他瀏覽器中單擊該按鈕,隱藏菜單中的所有SVG元素都變爲可見,在Opera中只顯示動態元素。出於某種原因,除非您給他們一個ID並手動向他們申請一個班級,否則該能見度不會應用於該菜單的子女。
由於設計問題,我需要使用SVG繪製html應用程序的界面(按鈕,文本,圖標等)的所有元素。他們中的大多數從一開始就是可見的,但其他人,如菜單,他們的可見性設置爲隱藏。Opera中的SVG可見性問題
問題是,在其他瀏覽器中單擊該按鈕,隱藏菜單中的所有SVG元素都變爲可見,在Opera中只顯示動態元素。出於某種原因,除非您給他們一個ID並手動向他們申請一個班級,否則該能見度不會應用於該菜單的子女。
我找到的解決方案是強制的知名度到菜單的所有子:
$("#menu").css({"visibility": "visible"});
$('#menu').children().each(function() {
$(this).css({"visibility": "visible"});
});