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