javascript - Jquery:如何捕获不在<div>区域内的点击事件?

标签 javascript jquery html ajax

我正在使用 zIndex 来实现弹出窗口...一切运行良好,但我想实现一个功能,即当用户单击弹出 div 之外的任何区域时,div 将被关闭,如何这样做?

垃圾箱

最佳答案

(function($){
   $.fn.outside = function(ename, cb){
      return this.each(function(){
         var $this = $(this),
              self = this;

         $(document).bind(ename, function tempo(e){
             if(e.target !== self && !$.contains(self, e.target)){
                cb.apply(self, [e]);
                if(!self.parentNode) $(document).unbind(ename, tempo);
             }
         });
      });
   };
}(jQuery));

这是来自

的复制粘贴代码

mouse click somewhere else on page (not on a specific div)

关于javascript - Jquery:如何捕获不在<div>区域内的点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4040166/

相关文章:

javascript - 为什么在 JavaScript 中将对象插入另一个数组后,我的对象会变成数组?

javascript - 将焦点放在标记鼠标悬停上的谷歌地图 InfoWindow

html - 如何根据其中 <a> 标签的高度更改 li 的高度?

javascript - 在 Android WebView 中隐藏 HTML 元素?

javascript - 用 jQuery 替换图像

javascript - 禁用 Onclick 直到持续时间结束

javascript - 从 Cloud Functions for Firebase 中的 URL 获取 ID

使用 drawImage 创建后的 JavaScript 保存图像

html - Jquery 下一个按钮不适用于图片库

javascript - Bootstrap 3 为单个模态设置选项