2013-11-26 197 views
0

我有以下的jQuery代码:导航不工作的IE8

$(function() { 
    $('ul.step-navigation li a').bind('click',function(event){ 
     var $anchor = $(this); 
     $('html, body').stop().animate({ 
      scrollTop: $($anchor.attr('href')).offset().top 
     }, 1500,'easeInOutExpo'); 
     event.preventDefault(); 
    }); 
}); 

它是用来通过顶部导航导航到不同的部分页面上。它可以在FireFox,Chrome,IE9 +上运行100%,但不会在IE8上运行。

这里的一些答案建议删除宽松,例如这一个:Trouble implementing Smooth Vertical scrolling with jQuery但它不适用于我的情况。

请帮助,如果你能看到为什么这不起作用在IE8?它只是忽略点击事件。

回答

0

经过大量的研究,我发现这个:background is not support in ie8 only?之后,在使用<section>标签时,在关于IE8背景的另一个问题上挣扎后,当我包含modernizr时,它也解决了导航问题。

据我所知,IE8不支持HTML5元素,如<section>元素,这就是为什么背景现在可以工作,但我不确定为什么它解决了导航问题。