JQuery平滑滚动错误

JQuery平滑滚动错误,jquery,Jquery,我的smooth scroll脚本有问题,它在我的另一个网站上运行,但在我的新网站上出现了错误。代码完全相同 $(文档).ready(函数(){ $(“#单击”)。单击(函数(){ $('html,body')。设置动画({ scrollTop:$(“#div1”).offset().top }, 2000); }); }); 试验 测试2 点击我 我将此代码完全复制/粘贴到本地计算机上的test.html文件中,没有错误,它完全符合我的预期。此外,“运行代码片段”也完全符合预期。我在ch

我的smooth scroll脚本有问题,它在我的另一个网站上运行,但在我的新网站上出现了错误。代码完全相同


$(文档).ready(函数(){
$(“#单击”)。单击(函数(){
$('html,body')。设置动画({
scrollTop:$(“#div1”).offset().top
}, 2000);
});
});
试验

测试2 点击我
我将此代码完全复制/粘贴到本地计算机上的test.html文件中,没有错误,它完全符合我的预期。此外,“运行代码片段”也完全符合预期。我在chrome中尝试过,它对我有效。导致此错误的原因是
偏移量
未返回预期对象,这可能是查找
#div1
返回零元素造成的。原因可能是未找到
div1
,无论是因为代码在元素存在之前运行,还是因为元素不存在。这可能是因为您忘记了
$.ready
,拼错了id,或者做了类似于取消
#
的操作,或者使用了类选择器
。这些都是可能导致这种情况的情况。然而,这都是猜测,因为它无法复制,我假设在制作示例时已修复。