阻止事件冒泡
点击区域时 阻止事件冒泡,即防止document检测到click事件,所以可以执行不希望在document的click事件时执行的方法
var flag = true; $(document).click(function() { if(flag) { $('#searchList').hide(); //AngularJS指令中使用element.find('div.search-list')更适合指令的复用 flag = false; } }); //点击该区域是要阻止事件冒泡,防止document检测到click事件 $('#searchArea').click(function(e) { var ev = e || window.event; if (ev.stopPropagation) { ev.stopPropagation(); } else if(window.event){ window.event.cancelBubble = true; //兼容IE } });