DIV外区域Click后关闭DIV的实现代码
阻止冒泡:
1、stoppropagation()对于非ie。
2、cancelbubble属性为true,对于ie浏览器,
而jquery已经有兼容浏览器的方法,event.stopimmediatepropagation();
代码如下:
<style>
body
{
background:black;
}
#mydiv
{
background: #fff;
width:250px;
height:250px;
display:none;
}
</style>
<p id="mydiv">
this is a p;
</p>
<input id="btn" type="button" value="显示div" />
<script type="text/javascript">
var mydiv = $("#mydiv");
$(function () {
$("#btn").click(function (event) {
showdiv();//调用显示div方法
$(document).one("click", function () {//对document绑定一个影藏div方法
$(mydiv).hide();
});
event.stoppropagation();//阻止事件向上冒泡
});
$(mydiv).click(function (event) {
event.stoppropagation();//阻止事件向上冒泡
});
});
function showdiv() {
$(mydiv).fadein();
}
</script>