![](/img/trans.png)
[英]jQuery: When parent element is clicked, hide child element. When child element is clicked, don't hide it
[英]don't hide Lightbox if child is clicked
我有一個燈箱,並且在一個內容豐富的孩子里面。 這個孩子還有一個關閉按鈕。 單擊燈箱或關閉按鈕時,我只想隱藏燈箱。 現在,如果單擊該子項,它也將關閉。
HTML
<div class="lightbox">
<div class="child">
<a class="close" href="#"><span>x</span></a>
<header>
<h4>content</h4>
</header>
</div>
</div>
JS
$('.lightbox, .close').on('click', function(){
$('.lightbox').fadeOut();
});
嘗試像這樣玩e.target
$('.close,.lightbox').on('click', function (e) {
if ($(e.target).parents(".lightbox").length && !$(e.target).is(".close,.close > span"))
return;
$('.lightbox').fadeOut();
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.