2015-05-07 33 views
0

我正在設置一個標籤,並且需要在容器元素上設置display none,根據這個https://stackoverflow.com/a/8266879/1213795 - is。(「:visible」)should returns false如果一個祖先隱藏的權利?所以這應該返回false。Svg是:即使當祖先被隱藏時,可見始終返回true

$('svg').each(function (i) { 
    console.log("Doesn't work! - " + $(this).is(":visible")); 
}); 

https://jsfiddle.net/umkn1rmo/6/

下面就來演示這一問題的小提琴,它似乎工作的Safari /鉻的罰款。

+0

所以,如果它工作正常,問題是什麼? –

+0

當然,Safari和Chrome並不是唯一的瀏覽器 –

+0

。所以有什麼問題? –

回答

0

經過一番研究,我發現SVG破碎的「隱藏」選擇器是一個已知的Firefox錯誤...並且不會被修復:http://bugs.jquery.com/ticket/12587 - 關於IE,它幾乎肯定是一樣的。

+0

啊,真爛!好的,謝謝你的發現。 –