Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 导航菜单错误“未捕获类型错误:无法读取未定义的属性“top”_Javascript_Html - Fatal编程技术网

Javascript 导航菜单错误“未捕获类型错误:无法读取未定义的属性“top”

Javascript 导航菜单错误“未捕获类型错误:无法读取未定义的属性“top”,javascript,html,Javascript,Html,每当我单击导航菜单上的菜单项时,就会收到以下错误消息 未捕获的TypeError:无法读取未定义的属性“top”。我检查了浏览器控制台,发现这个函数导致了错误 $'html,body'。设置动画{ scrollTop:$$this.attr'href'.offset.top }, 700; 不确定你在这里想要达到什么。但是现在您正在请求一个元素的偏移量,该元素在您的正文和html中查找href属性 我猜你想得到锚的偏移量。 在这种情况下,给你的锚定一个类,并使用如下内容: scroll

每当我单击导航菜单上的菜单项时,就会收到以下错误消息 未捕获的TypeError:无法读取未定义的属性“top”。我检查了浏览器控制台,发现这个函数导致了错误

$'html,body'。设置动画{ scrollTop:$$this.attr'href'.offset.top }, 700;
不确定你在这里想要达到什么。但是现在您正在请求一个元素的偏移量,该元素在您的正文和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>