位置:首页  >   前端笔记  > jquery点击空白处隐藏弹出层

jquery点击空白处隐藏弹出层

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jquery点击空白处隐藏弹出层</title>
<style type="text/css">
.pop {width:200px;height:150px;background:green;display:none;}
</style>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function(){
$("#clickBtn").click(function(){
$(".pop").show();
});
$(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>
<div class="pop">点击空白消失</div>
<input type="button" id="clickBtn" value="点击">
</body>
</html>

文章属性
精彩评论