我有這段代碼,一切正常,我想讓所有元素#content1,#content2 ..當點擊正文時隱藏。我試着用z-index比格小設定的身體,而它並沒有幫助當你點擊body時隱藏元素html
$(function() {
$('#div1').click(function() {
$('#content1, #content2, #content3').hide();
$('#content1').show();
/* other code ..*/
});
$('#div2').click(function() {
$('#content1, #content2, #content3').hide();
$('#content2').show();
/* other code ..*/
});
});
html,body{width:100%;height:100%;}
#div1, #div2, #div3{
overflow:hidden;
float:left;
width:40px;
height:40px;
background:red;
margin:0 10px 0 0;
}
#content1, #content2, #content3{
overflow:hidden;
position:absolute;
top:50px;
background-color:#000;
color:#fff;
padding:2px 4px;
}
<!doctype html>
<html>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1">
<div id="content1" style="display: none;">
text1
</div>
</div>
<div id="div2">
<div id="content2" style="display: none;">
text2
</div>
</div>
<div id="div3">
<div id="content3" style="display: none;">
text3
</div>
</div>
</body>
</html>
你有這裏的問題是,如果'div'的內容是隱藏的,那麼你就無法點擊它,使他們再次可見 –
另外請注意,我改變了你的標題和描述問題。 「關閉」和「禁用」與您的代碼使用的隱藏/顯示邏輯非常不同。 –