Javascript scrolltop在centos上不工作

Javascript scrolltop在centos上不工作,javascript,jquery,html,centos,Javascript,Jquery,Html,Centos,我试图使滚动顺利一次点击按钮。它可以与本地apache服务器和IE10+配合使用。但当部署在“centos”上的project中时,它不能在同一个浏览器上工作。没有生成错误。有人能帮我找到这背后的原因吗 $(document).ready(function() { //+ Scroll smoothly to the target href. $("#btnGenerate").click(function(e){ e.preventDefault();

我试图使滚动顺利一次点击按钮。它可以与本地apache服务器和IE10+配合使用。但当部署在“centos”上的project中时,它不能在同一个浏览器上工作。没有生成错误。有人能帮我找到这背后的原因吗

    $(document).ready(function() {
    //+ Scroll smoothly to the target href.
    $("#btnGenerate").click(function(e){
        e.preventDefault();

        var offset = $( $.attr(this, 'href') ).offset().top;
        if (offset == 0)
        {
            offset = 230;
        }

        $("html, body").animate({
            scrollTop: offset
            },
            1000,
            function () {
                alert('animation complete.');
            }
        );
    });
    //-
});
HTML:


这应该适用于具有锚定链接的元素:

$('a[href^=#]').on('click', function(e){
    e.preventDefault();
    var href = $(this).attr('href');
    $('html, body').animate({ 
        scrollTop:$(href).offset().top
    },'slow');
});
以下是一个例子:


浏览器控制台上显示了什么?…如您所希望的那样平滑?。这里的代码应该可以正常工作。控制台上的偏移值与预期值一样好。但是动画函数没有被调用。仍然陷入了这个问题。有人有答案吗?浏览器控制台是什么意思?一些JS错误?谢谢你的帮助Christoph,但它在本地主机上运行良好。但在centos,情况并非如此。所有包含的jquery和其他文件在这两个项目上都是相同的。如果你在CentOS上将我的代码复制到一个测试文件中,那么它工作了吗?以及:你能给我提供一个测试链接吗?是的。试用有效。代码文件中似乎有错误。编译文件完全没有错误。
$('a[href^=#]').on('click', function(e){
    e.preventDefault();
    var href = $(this).attr('href');
    $('html, body').animate({ 
        scrollTop:$(href).offset().top
    },'slow');
});