Javascript Can';当滚动到相应的部分时,不要添加类或样式
我有一个菜单,我已经添加了这样的链接Javascript Can';当滚动到相应的部分时,不要添加类或样式,javascript,Javascript,我有一个菜单,我已经添加了这样的链接 <a href="#about">About</a> 但它显示的错误如下: 未捕获类型错误:hash.addClass不是函数 因此,这是因为这一行: hash.addClass('topMargin'); 但是为什么呢?如何修复它?散列是一个字符串。设置后,写入控制台日志(散列)。你想要$(hash).addClass('topMargin')。哦,这是一个多么简单的错误:)它现在可以工作了,但是你能告诉我为
<a href="#about">About</a>
但它显示的错误如下:
未捕获类型错误:hash.addClass不是函数
因此,这是因为这一行:
hash.addClass('topMargin');
但是为什么呢?如何修复它?
散列
是一个字符串。设置后,写入控制台日志(散列)。你想要$(hash).addClass('topMargin')
。哦,这是一个多么简单的错误:)它现在可以工作了,但是你能告诉我为什么它在转到那个部分后会反弹吗?不确定,需要一个确定的参数,但可能是因为它滚动到hash
,然后你给hash
添加了一个顶边距,使它看起来从原来的位置掉下来。是的,确实如此,请问有什么解决办法吗?
$(document).ready(function(){
$("a").on('click', function(event) {
if (this.hash !== "") {
event.preventDefault();
var hash = this.hash;
$('html, body').animate({
scrollTop: $(hash).offset().top
}, 800, function(){
window.location.hash = hash;
hash.addClass('topMargin');
});
} // End if
});
});
hash.addClass('topMargin');