1 2 $(document).mouseup(function(e) { 3 var pop = $('popDialog'); 4 if(!pop.is(e.target) && pop.has(e.target).length === 0) { 5 // 可以在这里关闭弹窗 6 some code... 7 } 8 }); 9
判断点击事件发生在区域外的两个条件:
- 点击事件的对象不是目标区域本身
- 事件对象不是目标区域的子元素
1 2 $(document).mouseup(function(e) { 3 var pop = $('popDialog'); 4 if(!pop.is(e.target) && pop.has(e.target).length === 0) { 5 // 可以在这里关闭弹窗 6 some code... 7 } 8 }); 9
判断点击事件发生在区域外的两个条件: