我知道這個問題被問了很多次,但是我的問題有點不同。當用戶點擊另一個div的時候,jQuery隱藏div
這是小提琴https://jsfiddle.net/8oqvoffc/
對於那些有同樣的問題,這裏是解決https://jsfiddle.net/8oqvoffc/4/ thanxs到MarcelD
所以,如果我點擊它隱藏的第二個div主要DIV之外。但是,如果我在某些元素的主div內單擊,它不應該隱藏。像其他孩子DIV或P一樣。只有在其邊界之外點擊時才應該發揮作用。我應該改變什麼?
$(document).click(function(e) {
if (e.target.id != 'slide-out') {
$('.totals').hide();
}
});
.div1 {
position: fixed;
top: 0;
right: 0;
width: 300px;
height: 100%;
background-color: #ccc;
}
.totals {
border-top: 1px solid #ddd !important;
position: fixed !important;
bottom: 0px !important;
background: #000 !important;
right: 0px !important;
width: 300px !important;
height: 190px !important;
padding-top: 20px !important;
z-index: 9999999999999999999999999 !important;
display: ;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="slide-out" class="div1">
<div class="div1_one">
sada
</div>
<p>
hello world!
</p>
</div>
<div class="totals">
</div>
你在文檔上有一個點擊偵聽器...爲什麼不把點擊偵聽器添加到應該可以點擊的元素呢? –
這是你要找的嗎? https://jsfiddle.net/g959Lkq9/ –
不是。它也是這樣。如果你點擊讓我們說你好!它也會隱藏.totals div。但它不應該。如何避免這種情況? – AndrewS