簡體   English   中英

重疊式內容周圍的可點擊區域

[英]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');
});

JSFiddle

創建的示例,單擊內容可防止隱藏操作示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM