Javascript 未捕获的引用错误:“quot;$“未定义”;
这是一个工具提示js函数,我在互联网上找到了它,并由于防御编程而对其重新编码。但原始代码和我的代码有相同的谷歌浏览器控制台错误消息 留言说: 未捕获引用错误:$未定义 正在为以下行生成错误Javascript 未捕获的引用错误:“quot;$“未定义”;,javascript,jquery,html,Javascript,Jquery,Html,这是一个工具提示js函数,我在互联网上找到了它,并由于防御编程而对其重新编码。但原始代码和我的代码有相同的谷歌浏览器控制台错误消息 留言说: 未捕获引用错误:$未定义 正在为以下行生成错误 $(document).ready(function(){... 代码运行良好,没有bug。在主功能中,控制台没有针对$符号发出错误消息 例如: $(document).ready(function(){... //no error on console for "$" 那么,这是Chrome浏览器控制台
$(document).ready(function(){...
代码运行良好,没有bug。在主功能中,控制台没有针对$
符号发出错误消息
例如:
$(document).ready(function(){... //no error on console for "$"
那么,这是Chrome浏览器控制台的错误还是我的错
this.tooltip = function(){
/* CONFIG */
xOffset = 10;
yOffset = 20;
// these 2 variable determine popup's distance from the cursor
// you might want to adjust to get the right result
/* END CONFIG */
$("a.tooltip").hover(function(e){
if (this.t)
this.t = this.title;
this.title = "";
$("body").append("<p id='tooltip'>"+ this.t +"</p>");
$("#tooltip")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px")
.fadeIn("fast");
},
function(){
this.title = this.t;
$("#tooltip").remove();
});
$(".tooltip").mousemove(function(e){
$("#tooltip")
.css("top",(e.pageY - xOffset) + "px")
.css("left",(e.pageX + yOffset) + "px");
});
};
$(document).ready(function(){
tooltip();
});
this.tooltip=function(){
/*配置*/
xOffset=10;
yOffset=20;
//这两个变量确定弹出窗口与光标的距离
//您可能需要调整以获得正确的结果
/*结束配置*/
$(“a.tooltip”).hover(函数(e){
如果(此.t)
this.t=this.title;
this.title=“”;
$(“body”).append(“”+this.t+”
”);
$(“#工具提示”)
.css(“顶部”(e.pageY-xOffset)+“px”)
.css(“左”(e.pageX+yOffset)+“px”)
.fadeIn(“快速”);
},
函数(){
this.title=this.t;
$(“#工具提示”).remove();
});
$(“.tooltip”).mousemove(函数(e){
$(“#工具提示”)
.css(“顶部”(e.pageY-xOffset)+“px”)
.css(“左”(e.pageX+yOffset)+“px”);
});
};
$(文档).ready(函数(){
工具提示();
});
您是否按顺序/正确地调用JavaScript文件
比如说
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="main.js"></script>
这可能与您在文档标题中调用javascript的方式有关
根据你的评论,我刚才看到。。。Main.js必须在jquery.js之后。是否添加jquery?问这个问题可能听起来很傻,但是对于您提供的代码,没有任何东西会影响jQuery。因此,您看到控制台中未定义
$,但代码工作正常?是的。。。这段代码位于main.js中。我从我的html中调用它;开头更容易理解。。。你不能说“工具提示函数”或“就绪处理程序”吗?首先包括jQuery,然后是main.js脚本!$在Chrome控制台中工作的原因是为了方便开发者。。。以前是document.getElementById。等等,这个问题很老了…按顺序添加JavaScript文件解决了我的问题。我不知道。非常感谢你!