美文网首页
点击父级元素关闭窗口,点击子元素不受影响(阻止冒泡)

点击父级元素关闭窗口,点击子元素不受影响(阻止冒泡)

作者: MC桥默 | 来源:发表于2020-10-14 15:00 被阅读0次

前言

项目中往往会遇到这样的需求:父元素占据整个屏幕,中间有个子元素窗口,我们希望点击父元素时关闭整个窗口,但是点击子元素的时候不进行窗口关闭。实际上,这就涉及到了常说的冒泡。因为子元素属于父元素,点击子元素默认会触发父元素的关闭窗口时间,因此我们需要阻止冒泡。

实现
<div class = "parent">
    <div class = "son"></div>
</div>
$(".parent").on("click", function() {//点击父级元素关闭
    $('.parent').hide();
});
$(".parent").on("click", ".son", function(e) {//点击子级不受影响
    e.stopPropagation()
})

相关文章

网友评论

      本文标题:点击父级元素关闭窗口,点击子元素不受影响(阻止冒泡)

      本文链接:https://www.haomeiwen.com/subject/wghwpktx.html