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 イベントは発生しません。