1

我在主導航項目中有以下代碼。它基本上是一個用戶懸停在菜單上時覆蓋的css-sprite。除IE7以外(IE6未經測試),這在每個瀏覽器都能正常工作。我已經嘗試調試我的CSS,並覺得這是專門來自jQuery/JS代碼。是否有一些jQ代碼可能會導致錯誤?任何和所有的幫助表示讚賞。jQuery導航無法在IE7中工作

問題是,一旦徘徊跨度不顯示在IE7中。所有其他瀏覽器都可以正常工作。

jQuery('#menu-main-navigation').find('li > a') 
     .append('<span class="hover"></span>') 
     .hover(function() { 
       jQuery('.hover', this) 
       .stop() 
       .animate({ 
      opacity: 1 
       }, 400) 
      }, function() { 
      jQuery('.hover', this) 
      .stop() 
      .animate({ 
       opacity: 0 
      }, 300) 
      });     
      jQuery("#menu-main-navigation a").find('.hover').css({opacity:0}) 

謝謝你在前進,

Ĵ

+0

當您告訴我們您的問題是什麼時,它會有所幫助。 – Moses 2010-09-21 22:43:51

+0

你是對的,更新。 – jeffreynolte 2010-09-21 22:46:03

回答

0

的以上答案不正確。 jQuery支持IE7的不透明度。畢竟這是一個CSS問題,定位在<li>標籤上。

1

IE7不支持opacity,你需要filter: alpha(opacity=50);

這不是單獨的安全代碼,藉此http://www.quirksmode.org/css/opacity.html

+0

謝謝你的回答,但這實際上是不正確的。 jQuery支持IE7的不透明度。在所有定位關閉後,這是一個CSS問題。據我所知,jQuery沒有實現不能跨瀏覽器支持的功能。 – jeffreynolte 2010-09-21 23:50:07