这是用于导航标题的,它可以工作,但是我在第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();
});
答案 0 :(得分:0)
如果您使用$,那么您正在处理jQuery,并且当您不添加jQuery cdn或jquery参考脚本文件时将发生此错误,因此请检查jQuery cdn并将其粘贴到您的头部,这将解决您的问题。