javascript - 覆盖内容周围的可点击区域

标签 javascript jquery html overlay

这可能是一个简单的解决方案,但我就是无法理解它。我想要做的是制作一个带有可点击子层的覆盖层,而不为子层分配任何交互。像这样 -

<div class="overlay">
    <div class="content">Lorem ipsum dolor.</div>
</div>

jQuery 示例函数:

$('.overlay').click(function() {
    $(this).hide();
});

此处发生的情况是,即使我单击子层,该函数也会运行。我应该如何设置才能使只有 child 周围的区域受到影响?

最佳答案

您可以通过e.target查看点击目标

$('.overlay').click(function(e) {
    if (!$(e.target).is('.content')) {
        $(this).hide();
    }
});

关于javascript - 覆盖内容周围的可点击区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12653473/

相关文章:

javascript - JavaScript 回调函数

javascript - AJAX 成功 (ASP.NET MVC) 上的关闭模式

如果用户点击其他地方,Javascript 关闭对话框

javascript - 遍历 dom 元素以获得正确的 jquery 选择器

javascript - 如何使用 jquery 更改标签文本

html - 在水平 div 中的文本下方对齐下划线

javascript - jquery 调整大小功能不起作用

javascript - setScrollbar() 方法在 modal.js 中实际执行的操作是什么

javascript - 如何通过onclick打开特定的URL?

java - 如何从ajax将JSONArray传递到 Controller