[英]Clickable area around overlay content
這可能是一個簡單的解決方案,但我只是無法解決。 我要做的是使帶有子圖層的覆蓋層可點擊,而無需給子圖層分配任何交互。 像這樣-
<div class="overlay">
<div class="content">Lorem ipsum dolor.</div>
</div>
jQuery示例函數:
$('.overlay').click(function() {
$(this).hide();
});
這里發生的是,即使我單擊子圖層,該功能也會運行。 我應該如何設置以便只影響孩子周圍的區域?
您可以通過e.target
查看點擊目標
$('.overlay').click(function(e) {
if (!$(e.target).is('.content')) {
$(this).hide();
}
});
嘗試使用e.stopPropagation(); --
$('.content').click(function(e) {
e.stopPropagation();
alert('child');
});
創建的示例,單擊內容可防止隱藏操作示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.