Javascript jQuery正在加载,但是,我得到了一个“$“未定义”;错误
所以,我为一个任务编写了一个游戏,我一直在尝试实现击键。在大多数情况下,我都能做到这一点,尽管有时即使我正确地加载了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
$(文档).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很高兴您得到了解决方案,顺便说一句,您可以将此答案标记为有用,以便帮助他人。:)