如何修复“未捕获的ReferenceError:未定义$”

时间:2019-05-01 17:35:38

标签: javascript

这是用于导航标题的,它可以工作,但是我在第2行仍然收到错误。VM4582 header.js:2未捕获的ReferenceError:未定义$ 我不明白为什么它说$(window)没有定义。

// Sticky Header
$(window).scroll(function() {

    if ($(window).scrollTop() > 100) {
        $('.main_h').addClass('sticky');
    } else {
        $('.main_h').removeClass('sticky');
    }
});

// Mobile Navigation
$('.mobile-toggle').click(function() {
    if ($('.main_h').hasClass('open-nav')) {
        $('.main_h').removeClass('open-nav');
    } else {
        $('.main_h').addClass('open-nav');
    }
});

$('.main_h li a').click(function() {
    if ($('.main_h').hasClass('open-nav')) {
        $('.navigation').removeClass('open-nav');
        $('.main_h').removeClass('open-nav');
    }
});

// navigation scroll lijepo radi materem
$('nav a').click(function(event) {
    var id = $(this).attr("href");
    var offset = 70;
    var target = $(id).offset().top - offset;
    $('html, body').animate({
        scrollTop: target
    }, 500);
    event.preventDefault();
});

1 个答案:

答案 0 :(得分:0)

如果您使用$,那么您正在处理jQuery,并且当您不添加jQuery cdn或jquery参考脚本文件时将发生此错误,因此请检查jQuery cdn并将其粘贴到您的头部,这将解决您的问题。