2011-04-14 76 views
43

如果HTML元素樣式的visibility屬性設置爲hidden,它仍然是可點擊的嗎?CSS:隱藏的對象是否可點擊?

display屬性設置爲none時,元素甚至不是DOM樹的一部分,所以這不是問題。但我想知道hidden元素是否仍然響應鼠標事件。

+2

它完全從要素流取出,但我不知道這是否是取出DOM樹...... – BoltClock 2011-04-14 06:49:35

+3

你是不是完全正確「顯示:無」。帶有「display:none」的對象仍然是DOM樹的一部分(例如,您可以通過jQuery找到它),但它不是可視化樹的一部分。 – 2015-02-20 01:36:15

+0

如果你想讓對象可點擊,你可以使用「不透明」。 – 2018-02-02 13:10:38

回答

51

With display: none it is仍然是DOM的一部分。它只是不在視口中呈現。

至於點擊元素visibility: hidden,事件是而不是發射。

jsFiddle

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

+0

是的,我應該先測試... – BoltClock 2011-04-14 06:51:05

+0

@BoltClock我不知道它會走哪條路,但我有一種感覺,它不會工作:) – alex 2011-04-14 06:51:41

+0

謝謝。此外,+1引用jsfiddle。 – euphoria83 2011-04-14 07:36:06

4

的元件如超鏈接不能點擊(和連桿跟隨),如果可見性設置爲隱藏。同樣,onclick事件不會被解僱。

0

讓div隱藏或顯示none只會讓用戶無法點擊。 但實際上它仍然是dom中的一個元素,你可以用另一個java腳本/ jquery這樣來點擊它。

$('div').click(function() { 
    alert('Hello') 
}); 
$('div').click(); 

jsfiddle enter image description here