2012-02-02 88 views
0

我正在使用以下代碼來防止單擊全屏div,而沒有背景顏色,圖像或不透明度。只是一個普通的酒吧。jQuery:使用IE8停止傳播

$('.modalOverlay').click(function (evt) { 
    evt.stopPropagation(); 
    alert('no'); 
    }); 

而CSS

.modalOverlay { 
    position: fixed; 
    width: 100%; 
    height: 100%; 
    top: 0px; 
    left: 0px;  
} 

上,我已經試了一下(鉻16.0.912.77,歌劇11.61,Safari瀏覽器5.0.4,火狐3.6.25,SeaMonkey的2.1),它的瀏覽器工作正常。

在IE8(64位)上,它不適用於可點擊的事物。如鏈接。如果我在IE8的後臺點擊某個地方,它會起作用。如果我點擊一個鏈接,鏈接點擊仍然會通過。

現在,如果我在IE8上指定背景顏色,它將工作。但因爲在IE上的不透明是一個痛苦,div將是一個純色,我不希望這樣。有沒有辦法讓它在IE8上工作,而不指定背景顏色?

謝謝。

回答

1

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

+0

血腥地獄。我花了3個小時試圖讓不透明的IE瀏覽器工作,嘗試從網上瀏覽新舊方法。所需的只是添加背景顏色。儘管我嘗試過background-color:rgba(0,0,0,0.3);以及簡單的背景工作。謝謝。 – WMI 2012-02-02 23:37:07