gpt4 book ai didi

jquery - 单击父 div 和子 div

转载 作者:搜寻专家 更新时间:2023-10-31 23:00:02 27 4
gpt4 key购买 nike

我正在尝试实现这样的东西:

enter image description here

如果用户单击该特定链接,div 将覆盖所有内容,单击灰色区域将关闭的任何位置。

我是这样实现的:

<div id="cover" style="width:100%;height:100%;background-color:rgba(109,109,109,0.8);z-index:3; position:absolute; top:0px;left:0px;">
<div class="contactinfo">
</div>
</div>

它首先会被隐藏:

var $cover = $('#cover');
$cover.hide();

它由以下人员控制:

$('.contact').click(function(){
$cover.show();
});

$cover.click(function(){
$cover.hide();
});

但问题是我点击白色区域(内部div)后它仍然关闭,我不希望它关闭。我应该怎么办?它应该只有在单击灰色区域时才会关闭。

这是我的内部 div 的 CSS:

.contactinfo{

margin-top:200px;
margin-left:auto;
margin-bottom:auto;
margin-right:auto;
border:solid;
height:300px;
width:300px;
border-radius:25px;
background-image:Url('https://www.kiwiconferencing.co.nz/wp-content/uploads/2015/03/Grey-Background-43.jpg');

}

最佳答案

你必须比较,点击的元素是否是你的$cover元素。

$cover.on('click', function(e){
if( e.target != this ) {
//The clicked item is your inner div
return;
}
//Your clicked item is your $cover div
$cover.hide();
});

关于jquery - 单击父 div 和子 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32880520/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com