74

HTML 要素のスタイルのvisibilityプロパティが に設定されてhiddenいる場合でも、クリック可能ですか?

displayプロパティが に設定されている場合none、要素は DOM ツリーの一部でさえないため、問題にはなりません。しかし、hidden要素がまだマウスイベントに応答するかどうか疑問に思っていました.

4

5 に答える 5

87

display: noneそれまだDOMの一部です。ビューポートでレンダリングされないだけです。

の付いた要素をクリックしてvisibility: hiddenも、イベントは発生しません

jsFiddle .

$('div').click(function() {
    alert('Hello')
});
div {
    width: 100%;
    height: 100%;
    visibility: hidden; 
}
<div>abc</div>

于 2011-04-14T06:48:49.917 に答える
6

いいえ。

可視性が非表示に設定されている場合、ハイパーリンクなどの要素をクリックする (およびリンクをたどる) ことはできません。同様に、onclick イベントは発生しません。

于 2011-04-14T06:58:00.260 に答える