HTML 要素のスタイルのvisibility
プロパティが に設定されてhidden
いる場合でも、クリック可能ですか?
display
プロパティが に設定されている場合none
、要素は DOM ツリーの一部でさえないため、問題にはなりません。しかし、hidden
要素がまだマウスイベントに応答するかどうか疑問に思っていました.
HTML 要素のスタイルのvisibility
プロパティが に設定されてhidden
いる場合でも、クリック可能ですか?
display
プロパティが に設定されている場合none
、要素は DOM ツリーの一部でさえないため、問題にはなりません。しかし、hidden
要素がまだマウスイベントに応答するかどうか疑問に思っていました.
display: none
それはまだDOMの一部です。ビューポートでレンダリングされないだけです。
の付いた要素をクリックしてvisibility: hidden
も、イベントは発生しません。
jsFiddle .
$('div').click(function() {
alert('Hello')
});
div {
width: 100%;
height: 100%;
visibility: hidden;
}
<div>abc</div>
いいえ。
可視性が非表示に設定されている場合、ハイパーリンクなどの要素をクリックする (およびリンクをたどる) ことはできません。同様に、onclick イベントは発生しません。