我想隱藏所有div
與id
類似,如果沒有點擊任何這些div的。在我的代碼中,它僅適用於第一個div,因爲我使用index[0]
來獲取該ID。我想推廣它爲所有的id工作。JQuery在外部點擊時隱藏了多個具有相似ID的div
下面是代碼:
$(window).click(function(e) {
if (e.target.id != $('[id^=div_]')[0].id) {
$('[id^=div_]').hide();
}
});
div {
height: 150px;
width: 150px;
display: inline-block;
background: green;
margin: 10px;
color: #fff;
text-align: center;
line-height: 150px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="div_1">One</div>
<div id="div_2">Two</div>
<div id="div_3">Three</div>
<div id="div_4">Four</div>
添加一個類,並隱藏所有的類。 – Paddy
所以你不想隱藏任何div如果他們被點擊?你在問什麼?爲什麼不使用類/名稱 –
@ A.Lau是的我想隱藏他們,如果點擊外面。 –