点击按钮显示弹窗,点击空白地方隐藏

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>
点击按钮显示弹窗,点击空白地方隐藏
</title>
<style>
.pop {
display:none;
width: 200px;
height: 130px;
background: #080;
position: relative;
}
.close_btn{
position:absolute;
right: 10px;
top: 10px;
font-size: 20px;
}
</style>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(function(){
$("#clickBtn").click(function(){
$(".pop").show();
});
$(".close_btn").click(function(){
$(".pop").hide();
});
$(document).bind("click",function(e){
var target = $(e.target);
if(target.closest(".pop,#clickBtn").length == 0){/*.closest()沿 DOM 树向上遍历,直到找到已应用选择器的一个匹配为止,返回包含零个或一个元素的 jQuery 对象。*/
$(".pop").hide();
};
e.stopPropagation();
})
})
</script>
</head>
<body>
<input type="button" id="clickBtn" value="显示">
<div class="pop">
<span class="close_btn">
x
</span>
点击空白处隐藏div元素</div>
</body>
</html>

posted @ 2020-05-13 18:22  挥不去的执念  阅读(735)  评论(0编辑  收藏  举报