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