如果你看看這個頁面:jQuery的「:懸停」不會出現在Internet Explorer中工作
http://bbdesign.com/berksfoods.com/retail-deli-meats-roast-beef.htm
在將鼠標移動到該產品按鍵左上角(向右大標識)並向下移動出現的菜單。如果您離開產品按鈕和下拉菜單,它會消失。這是預期的。
大標誌是一個透明的PNG。我在產品按鈕和下拉菜單上有一個jQuery事件「mouseleave」,當鼠標不再覆蓋它們時,菜單消失。
如果鼠標移過標誌,當然,這意味着菜單關閉(因爲它不是「mouseleave」容器的子項)。我解決了這個通過添加以下:
if (!$('img#logo').is(':hover')){
$(this).children('div#menu1bg').slideUp(200);
}
換句話說,如果觸發「鼠標離開」事件,第一次檢查,以確保鼠標還沒有結束標誌(IMG#標誌)。如果結束了該標誌,請不要關閉菜單。
這似乎很好地工作,除非它在Internet Explorer中完全不起作用。是否存在':hover'和該瀏覽器的已知問題?或者有沒有其他的編碼方式可以在所有瀏覽器上更好地工作?
謝謝!
IE的哪個版本? – helion3
那麼,理想情況下,我需要這個在任何最新版本的IE中工作,因爲各種用戶都將訪問該網站。 –
我的意思是,哪個版本的IE顯示錯誤 – helion3