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');