0

<span>Webkit ブラウザー (chrome/safari) でa が非表示になっているかどうかを確認する方法。

次のコード:

<span>
    <div>TEST</div>
</span>

クロム/サファリでは、このスパンは常に隠されているように見えますが、そうではありません。

{jq} または{js}の両方:hiddenを試しても同じ結果が得られます。:not(:visible)(element.offsetWidth === 0 && element.offsetHeight === 0)

スパンにある種の css パディングを設定するだけで、この動作が取り除かれるように見えますが、私が取り組んでいる特別なケースでは受け入れられません。

jquery トラッカーにいくつかの相対チケットがあることは承知していますが、適切な回避策を見つけることができません。

これについて私を助けてもらえますか?

デモを見る

4

2 に答える 2

0
var element = document.getElementById('myspan');
if(element.getAttribute('visibility') == 'hidden'){
    console.log('true')
}else{
    console.log('false')
}

デモ

于 2013-05-30T16:13:18.720 に答える