原本使用的是jquery插件outclick.js (传送门:https://github.com/kticka/jQuery.outclick)
然后就一阵乱搜 找到了如下代码:
$(".div").click(function(event){
event=event||window.event;
event.stopPropagation();
});
//点击层外,隐藏这个层。由于层内的事件停止了冒泡,所以不会触发这个事件
$(document).click(function(e){
$(".div").hide();
});