这个问题已被多次询问,但似乎没有一个答案对我有用。
div的css如下:
#info{
display: none;
position: fixed;
z-index: 500;
height: 50%;
width: 60%;
overflow: auto;
background: rgba(187, 187, 187, .8);
}
我尝试使用以下代码:
$("#info").click(function(e){
e.stopPropagation();
});
$(document).click(function(){
$("#info").hide();
});
以及这段代码:
$(document).mouseup(function (e){
var container = $("#info");
if (container.has(e.target).length === 0) {
container.hide();
}
});
然而,每当我点击 div 它也会消失,不知道为什么但它确实消失了。
还有其他可能有用的东西吗?
原文由 Gooey 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于您的目标有
id=info
,因此您可以尝试:您也可以尝试:
根据评论