Javascript jQuery验证错误";“未定义”;

Javascript jQuery验证错误";“未定义”;,javascript,jquery,Javascript,Jquery,在验证jQuery时,我收到以下两个错误:“$”在定义之前使用过。”&“window”在定义之前使用过。”这意味着什么?我如何删除这些错误 var lastScrollTop=0; $(窗口).scrollTop(0); $(窗口).on('scroll',function(){ var header=$('header'); 变量内容=$('content'); var headerBg=$('.header bg'); var headerCnt=$('.header content');

在验证jQuery时,我收到以下两个错误:“$”在定义之前使用过。”&“window”在定义之前使用过。”这意味着什么?我如何删除这些错误

var lastScrollTop=0;
$(窗口).scrollTop(0);
$(窗口).on('scroll',function(){
var header=$('header');
变量内容=$('content');
var headerBg=$('.header bg');
var headerCnt=$('.header content');
var scrollTop=$(窗口).scrollTop();
var dynHeaderVisible=false;
如果(lastScrollTop>scrollTop){
如果(滚动顶部350){
console.log(“hi”);
headerCnt.css(“高度”,0);
headerBg.css(“高度”,0);
}
}
lastScrollTop=scrollTop;
});
$.fn.isOnScreen=函数(){
var元素=this.get(0);
var bounds=element.getBoundingClientRect();
返回bounds.top0;
}
*{
保证金:0;
填充:0;
框大小:边框框;
宽度:100%;
保证金:0;
列表样式:无;
文字装饰:无;
字号:1em;
字体系列:Helvetica Neue、Helvetica、Arial、无衬线字体;
}
a{
背景:透明;
边界:无;
字母间距:0.15em;
文本转换:大写;
过渡色:.3s;
过渡高度:.3s;
}
标题{
显示:块;
位置:固定;
高度:80px;
宽度:100%;
}
标题ul{
z指数:20;
}
.标题包装{
位置:相对位置;
宽度:100%;
身高:100%;
背景色:透明;
}
.标题bg,
.标题内容{
位置:固定;
排名:0;
左:0;
宽度:100%;
文本对齐:居中;
}
.标题bg{
z指数:100;
颜色:灰色;
背景色:白色;
边框底部:1px纯黑;
过渡高度:.3s;
身高:0;
}
.标题内容{
z指数:200;
过渡色:.3s;
颜色:白色;
背景色:透明;
高度:80px;
过渡高度:.3s;
溢出:隐藏;
列表样式:无;
}
.标志{
位置:绝对位置;
左:47%;
颜色:继承;
显示:内联块;
宽度:15px;
高度:15px;
填充:18px;
光标:指针;
字体大小:.8em;
字母间距:0.05em;
过渡色:.3s;
}
内容{
显示:块;
高度:2000px;
背景颜色:橙色;
}
.舞台{
颜色:#fff;
显示:-网络工具包盒;
显示:-webkit flex;
显示:-ms flexbox;
显示器:flex;
-webkit盒包:中心;
-webkit内容:中心;
-ms-flex-pack:center;
证明内容:中心;
-webkit框对齐:居中;
-webkit对齐项目:居中;
-ms-flex-align:居中;
对齐项目:居中;
高度:100vh;
背景色:白色;
边框底部:1px纯黑;
字体大小:48px;
高度:200px;
宽度:100%;
}
.第0阶段{
背景:灰色;
高度:400px;
}

1. 3. 5. 7. 9 11 13 15 17 19 21 23
您应该将Javascript包装在“documentonready”块中。大概是这样的:

jQuery(document).ready(function($) {
    // your code here...
});

这将确保在代码运行之前,页面和jQuery都已加载并准备就绪。

您的
标记应位于html
中。从提供的代码来看,我不确定这是否正确。这些错误意味着您在引用出现在页面上之前进行了jquery调用。确保jquery引用出现在依赖它的任何代码之前。