Javascript 如何忽略div弹出窗口下的单击?

Javascript 如何忽略div弹出窗口下的单击?,javascript,html,click,ignore,Javascript,Html,Click,Ignore,我有一个可以激活的弹出窗口,但是它下面的所有东西,即使你再也看不到了,仍然可以点击 我的弹出div的css是 #wrapper { position:fixed; border-top:0px; border-bottom:0px; z-index:1002; overflow:hidden; visibility:hidden; } 当弹出窗口出现时,您可以尝试捕获窗口中的所有单击事件,并执行事件。stopImmediatePropagatio

我有一个可以激活的弹出窗口,但是它下面的所有东西,即使你再也看不到了,仍然可以点击

我的弹出div的css是

#wrapper {
    position:fixed;
    border-top:0px;
    border-bottom:0px;
    z-index:1002;
    overflow:hidden;
    visibility:hidden;
}

当弹出窗口出现时,您可以尝试捕获窗口中的所有单击事件,并执行
事件。stopImmediatePropagation()如果您使用jQuery或只是返回false以防止调用任何其他函数

然后在弹出窗口淡出时删除此绑定。
这就像在你所有的活动上加上一道黑色的帷幕。

我不确定在什么背景下使用它,经过大量的实验,我无法让它产生任何效果。我正在使用一个jquery弹出窗口,它位于krpano巡演的顶部。即使弹出窗口位于地图上方,地图也会缩小和扩大,所有热点都会工作。如果您执行
$(窗口)。单击(函数(e){e.stopImmediatePropagation();})
我不完全确定,但这样可以捕获所有单击事件,而无需解除绑定。因此,当您关闭yout弹出窗口时,只需解除此事件的绑定。
$(窗口)。解除绑定('click')
我正在使用krpano,它似乎在iOS 6中已自行修复。