通常我能够解决这个问题,但这个问题让我胜出。
我在工作中继承了一个项目,这是......可怕的。我已经清理了所有内容,除了 javascript/jquery。
我有一个简单的文档准备好,单击警报(“测试”)函数正在运行,(并且它可以工作??)在外部 javascript 文件中。如果我包含 jQuery 1.9.0,则警报会弹出两次(根据控制台,它正在某处被调用......所以将它包含在我所做的地方似乎是重复的)。
所以我的问题是什么情况会导致 jQuery 工作,但触发未定义的 $?
并且 .noConflict() 没有被调用。
代码在这里调用:
$(document).ready(function() {
$("#contactSecondaryYes").click(function(){
alert($(this).val());
});
});
最佳答案
这可能是两个问题之一,两者都归结为同一个问题:未引用 jQuery。
你要么(我认为你的是B):
A) 没有引用 jQuery
B) 有另一个使用 jQuery 语法/函数的脚本文件(可能是外部的),但在 jQuery 引用之前被引用。只需首先引用 jQuery 即可解决此问题。
关于javascript - jQuery $ 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19126494/