前言
项目中往往会遇到这样的需求:父元素占据整个屏幕,中间有个子元素窗口,我们希望点击父元素时关闭整个窗口,但是点击子元素的时候不进行窗口关闭。实际上,这就涉及到了常说的冒泡。因为子元素属于父元素,点击子元素默认会触发父元素的关闭窗口时间,因此我们需要阻止冒泡。
实现
<div class = "parent">
<div class = "son"></div>
</div>
$(".parent").on("click", function() {//点击父级元素关闭
$('.parent').hide();
});
$(".parent").on("click", ".son", function(e) {//点击子级不受影响
e.stopPropagation()
})
网友评论