Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 jQuery正在加载,但是,我得到了一个“$“未定义”;错误_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery正在加载,但是,我得到了一个“$“未定义”;错误

Javascript jQuery正在加载,但是,我得到了一个“$“未定义”;错误,javascript,jquery,html,Javascript,Jquery,Html,所以,我为一个任务编写了一个游戏,我一直在尝试实现击键。在大多数情况下,我都能做到这一点,尽管有时即使我正确地加载了jquery,也会出现这种错误(我想)。 你知道这里可能出了什么问题吗 $(文档).keydown(函数(e){ 如果(e.keyCode==13){ e、 预防默认值(); window.location.href=document.getElementById('single').href.animVal; } 如果(e.keyCode==8){ e、 预防默认值(); w

所以,我为一个任务编写了一个游戏,我一直在尝试实现击键。在大多数情况下,我都能做到这一点,尽管有时即使我正确地加载了jquery,也会出现这种错误(我想)。 你知道这里可能出了什么问题吗


$(文档).keydown(函数(e){
如果(e.keyCode==13){
e、 预防默认值();
window.location.href=document.getElementById('single').href.animVal;
}
如果(e.keyCode==8){
e、 预防默认值();
window.location.href=document.getElementById('double').href.animVal;
}
});

在您尝试使用jQuery之前,它可能没有加载到DOM中。您可以尝试以下代码:

document.addEventListener("DOMContentLoaded", function(event) { 
    $(document).keydown(function(e){
         if(e.keyCode == 13) {
            e.preventDefault();
            window.location.href = document.getElementById('single').href.animVal;
         }
         if(e.keyCode == 8) {
             e.preventDefault();
             window.location.href = document.getElementById('double').href.animVal;
         }
    });
}); 

问题是您将jQuery库包含在
SVG
标记中

因此,jQuery库位于
SVG
code标记之外:

试试这个:


$(文档).keydown(函数(e){
如果(e.keyCode==13){
e、 预防默认值();
window.location.href=document.getElementById('single').href.animVal;
}
如果(e.keyCode==8){
e、 预防默认值();
window.location.href=document.getElementById('double').href.animVal;
}
});

为什么在
..
标记中有
..
呢?@t0mm13b我认为这不会有什么区别,而且大多数情况下都有效。。我是否应该将其从svg中删除?@t0mm13b这样做是正确的。当然可以,但是你必须正确地引用外部文件(通过
xlink:href
:)。你是对的,我想我以前已经测试过这种可能性,抱歉浪费了你们的时间。非常感谢:)@JoséPedroPinto很高兴您得到了解决方案,顺便说一句,您可以将此答案标记为有用,以便帮助他人。:)