Jquery 不要在IE上工作

Jquery 不要在IE上工作,jquery,internet-explorer,scroll,easing,Jquery,Internet Explorer,Scroll,Easing,我有一个简单的点击/滚动导航单页网站,我知道这是愚蠢的,但我不能让这在IE上工作 Chrome、Firefox没关系,但IE根本帮不了我。 如果有人能告诉我我做错了什么,那就太棒了:D $(document).ready(function () { $('.menu a').click(function () { var link = $(this).attr('href'); if (link.match(/^#.+/)) { v

我有一个简单的点击/滚动导航单页网站,我知道这是愚蠢的,但我不能让这在IE上工作

Chrome、Firefox没关系,但IE根本帮不了我。 如果有人能告诉我我做错了什么,那就太棒了:D

$(document).ready(function () {
    $('.menu a').click(function () {
        var link = $(this).attr('href');
        if (link.match(/^#.+/)) {
            var scroll = $(link).offset().top;
            if (scroll < 0) { scroll = 0; }
            $('body').animate({ scrollTop: scroll, easing: 'easeOut' }, 200, function () {
                location.hash = link;
                return false;
            });
            return false;
        }
    });

});
$(文档).ready(函数(){
$('.menu a')。单击(函数(){
var link=$(this.attr('href');
if(link.match(/^.+/){
var scroll=$(link).offset().top;
如果(滚动<0){scroll=0;}
$('body').animate({scrollTop:scroll,easeOut'},200,function(){
location.hash=链接;
返回false;
});
返回false;
}
});
});
请参见:

为了获得最大的兼容性,您必须匹配“body”和“html”


HTML是否通过验证?浏览器讨厌无效的HTML。此文档已成功检查为HTML5!结果:通过。你能提供相关的HTML来构建一个演示吗?谢谢@Sparky,但是下面的提示可以解决这个问题。我们在这里谈论的是什么样的嫁妆?
    $('body, html').animate({
        scrollTop: scroll + "px"
    }, 2000);