TypeError: $ 不是函数。那是什么意思

TypeError: $ is not a function. What does that mean

提问人:Rabyaan Khan 提问时间:3/24/2022 更新时间:3/24/2022 访问量:2337

问:

我正在我的网站上尝试这样做,以使我的标题具有粘性,但在滚动时隐藏。在第 4 行,我收到这个错误,我不知道我在搞砸什么Uncaught TypeError: $ is not a function

let didScroll;
let lastScrollTop = 0;
let delta = 5;
let navbarHeight = $('header').outerHeight();

window.scroll(function(event){
    didScroll = true;
});

setInterval(function() {
    if (didScroll) {
        hasScrolled();
        didScroll = false;
    }
}, 250);

function hasScrolled() {
    let st = this.scrollTop();
    
    
    if(Math.abs(lastScrollTop - st) <= delta)
        return;
    
    
    
    if (st > lastScrollTop && st > navbarHeight){
        
        $('header').classList.remove("nav-down").classList.add("nav-up");
    } else {
        
        if(st + window.height() < document.height()) {
            $('header').classList.remove("nav-up").classList.add("nav-down");
        }
    }
    
    lastScrollTop = st;
}
JavaScript jQuery 函数 语法错误 类型错误

评论

0赞 freedomn-m 3/24/2022
粘性但隐藏在滚动时,这些是完全相反的。这就像“我试图隐藏我的标题,但显示它”
0赞 freedomn-m 3/24/2022
这是否有助于:打字稿中缺少jquery
0赞 Shrimp 3/24/2022
似乎您尚未导入jQuery,或者在导入过程中发生错误。
0赞 Mushroomator 3/26/2022
这回答了你的问题吗?$ 不是函数 - jQuery 错误

答: 暂无答案