0

我正在使用以下代码来防止单击全屏 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 上工作,而不指定背景颜色?

谢谢。

4

1 回答 1

1

只需添加background: black; opacity: 0; filter: alpha(opacity=0);- 它有多难?

于 2012-02-02T23:32:48.427 回答