Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获的引用错误:“quot;$“未定义”;_Javascript_Jquery_Html - Fatal编程技术网

Javascript 未捕获的引用错误:“quot;$“未定义”;

Javascript 未捕获的引用错误:“quot;$“未定义”;,javascript,jquery,html,Javascript,Jquery,Html,这是一个工具提示js函数,我在互联网上找到了它,并由于防御编程而对其重新编码。但原始代码和我的代码有相同的谷歌浏览器控制台错误消息 留言说: 未捕获引用错误:$未定义 正在为以下行生成错误 $(document).ready(function(){... 代码运行良好,没有bug。在主功能中,控制台没有针对$符号发出错误消息 例如: $(document).ready(function(){... //no error on console for "$" 那么,这是Chrome浏览器控制台

这是一个工具提示js函数,我在互联网上找到了它,并由于防御编程而对其重新编码。但原始代码和我的代码有相同的谷歌浏览器控制台错误消息

留言说:

未捕获引用错误:$未定义

正在为以下行生成错误

$(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文件解决了我的问题。我不知道。非常感谢你!