CSS:隐藏的对象是否可点击?

eup*_*a83 53 css visibility display

如果visibilityHTML元素样式的属性设置为hidden,是否仍可单击?

display属性设置为时none,该元素甚至不是DOM树的一部分,因此这不是问题.但我想知道一个hidden元素是否仍然响应鼠标事件.

ale*_*lex 69

随着display: none仍然DOM的一部分.它只是不在视口中呈现.

对于元素的点击次数visibility: hidden,不会触发事件.

jsFiddle.

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

  • @dramasea Citation:浏览器Everywhwere (3认同)
  • 你能给我参考吗?? (2认同)

Jin*_*kur 6

将div隐藏或不显示只会使用户无法点击。但实际上,它仍然是dom中的一个元素,您可以使用另一个Java脚本/ jquery这样单击它。

$('div').click(function() {
    alert('Hello')
});
$('div').click();
Run Code Online (Sandbox Code Playgroud)

jsfiddle 在此处输入图片说明

  • @idkwhatsgoingon 我添加了 `&lt;button name="ActionVerb" value="Resume" data-AsyncPostback_RefreshInterval="@Model.PauseLimit" type="submit" hide&gt;&lt;/button&gt;` 从这里我有一些 Javascript 可以查找任何 ` “ActionVerb”按钮(没有属性样式“display:none;”),它会解析出要使用的刷新间隔,并且按钮会发回我想要处理的动词(在此案例“恢复”,这会触发我的刷新)。这使我能够编写一次 JS,然后将这样的按钮放在任何地方,并立即将其与计时器连接起来。 (2认同)

ADW*_*ADW 5

没有.

如果可见性设置为隐藏,则无法单击(例如,链接后的链接)等元素.同样,不会触发onclick事件.