Javascript 导航菜单错误“未捕获类型错误:无法读取未定义的属性“top”
每当我单击导航菜单上的菜单项时,就会收到以下错误消息 未捕获的TypeError:无法读取未定义的属性“top”。我检查了浏览器控制台,发现这个函数导致了错误 $'html,body'。设置动画{ scrollTop:$$this.attr'href'.offset.top }, 700;Javascript 导航菜单错误“未捕获类型错误:无法读取未定义的属性“top”,javascript,html,Javascript,Html,每当我单击导航菜单上的菜单项时,就会收到以下错误消息 未捕获的TypeError:无法读取未定义的属性“top”。我检查了浏览器控制台,发现这个函数导致了错误 $'html,body'。设置动画{ scrollTop:$$this.attr'href'.offset.top }, 700; 不确定你在这里想要达到什么。但是现在您正在请求一个元素的偏移量,该元素在您的正文和html中查找href属性 我猜你想得到锚的偏移量。 在这种情况下,给你的锚定一个类,并使用如下内容: scroll
不确定你在这里想要达到什么。但是现在您正在请求一个元素的偏移量,该元素在您的正文和html中查找href属性 我猜你想得到锚的偏移量。 在这种情况下,给你的锚定一个类,并使用如下内容:
scrollTop: $('.anchor-class').offset().top
我在本地进行了尝试,结果成功了,要么目标元素的id错误,要么id不存在 是的
$('a').click(function(e){
e.preventDefault()
$('html, body').animate({
scrollTop: $($(this).attr('href')).offset().top
}, 700);
})
与
和一个div
<div id="asd" style="height:200px"></div>
你的html在哪里?请添加完整代码。$this.attr'href'不会返回有效的选择器,或者选择器与任何内容都不匹配您试图用该代码实现什么?$this.attr'href'可能会提供www.somesite.com,如果有的话,body为什么会有href属性?。我怀疑$www.somesite.com会在您的文档中选择任何内容,因此您不会从中得到任何偏移量。代码片段位于处理我的网站导航菜单的js文件init.js中。当我点击一个菜单项时会发生什么?例如:关于我们,链接不会将我重定向到新页面,而是抛出上面所述的错误。我认为他点击了标题中的链接,正文应该滚动到该部分,请参见包装在clickfunction{}中的链接
<div id="asd" style="height:200px"></div>