我正在使用以下代码来防止单击全屏 div,没有背景颜色、图像或不透明度。只是一个普通的 ol' div。
$('.modalOverlay').click(function (evt) {
evt.stopPropagation();
alert('no');
});
和 CSS
.modalOverlay {
position: fixed;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
}
在我尝试过的浏览器(Chrome 16.0.912.77、Opera 11.61、Safari 5.0.4、Firefox 3.6.25、SeaMonkey 2.1)上运行良好。
在 IE8(64 位)上,它不适用于可点击的东西。比如链接。如果我在 IE8 上单击背景中的某个位置,它将起作用。如果我点击一个链接,链接点击仍然通过。
现在,如果我在 IE8 上指定背景颜色,它将起作用。但由于 IE 上的不透明度是一种痛苦,因此 div 将是纯色,我不希望这样。有没有办法让它在 IE8 上工作,而不指定背景颜色?
谢谢。