Javascript 未定义jQuery$

Javascript 未定义jQuery$,javascript,jquery,Javascript,Jquery,正常情况下,我会想出这个办法,但这一次我被击败了 我在工作中继承了一个项目。。可怕。除了javascript/jquery之外,我已经清理了所有内容 我在一个外部javascript文件中运行了一个简单的文档就绪的click alert(“test”)函数(它可以正常工作)。如果我包括jQuery1.9.0,警报会弹出两次(根据控制台,它在某个地方被调用..因此在我做的地方包括它似乎是重复的) 所以我的问题是,哪些情况会导致jQuery工作,而触发未定义的$ 并且未调用.noConflict()

正常情况下,我会想出这个办法,但这一次我被击败了

我在工作中继承了一个项目。。可怕。除了javascript/jquery之外,我已经清理了所有内容

我在一个外部javascript文件中运行了一个简单的文档就绪的click alert(“test”)函数(它可以正常工作)。如果我包括jQuery1.9.0,警报会弹出两次(根据控制台,它在某个地方被调用..因此在我做的地方包括它似乎是重复的)

所以我的问题是,哪些情况会导致jQuery工作,而触发未定义的$

并且未调用.noConflict()

代码在此处调用:

$(document).ready(function() {
    $("#contactSecondaryYes").click(function(){
        alert($(this).val());
    });
});

这可能是两个问题之一,都归结为同一个问题:不引用jQuery

你(我想你的是B):

A) 没有引用jQuery

B) 另一个脚本文件(可能是外部的)使用jQuery语法/函数,但在jQuery引用之前被引用。只需首先引用jQuery即可解决此问题。

这可能是两个问题之一,都归结为同一个问题:不引用jQuery

你(我想你的是B):

A) 没有引用jQuery

B) 另一个脚本文件(可能是外部的)使用jQuery语法/函数,但在jQuery引用之前被引用。只需首先引用jQuery就可以解决此问题。

您可能希望为此使用自开票匿名函数

(function ($){
  // Use $ here all you want
})(jQuery);

这样做的目的是创建一个匿名函数,然后立即调用它,并使用jQuery作为参数。在这个函数中,可以使用jQuery。这方面有很多变化。

您可能希望为此使用一个自开票匿名函数

(function ($){
  // Use $ here all you want
})(jQuery);

这样做的目的是创建一个匿名函数,然后立即调用它,并使用jQuery作为参数。在这个函数中,可以使用jQuery。这方面有很多变化。

呸,我现在感到困惑很愚蠢。所讨论的脚本包含在头之前,头是定义jquery的地方。我把它移到后面(没用),我把它移到了页面的底部,它就工作了。(为什么页眉不起作用后和页面底部不起作用后会有区别?@RUJordan其实应该没有什么区别,我怀疑你可能重新尝试过,但JS文件/HTML可能被缓存了。在硬刷新后值得再试一次(Ctrl+F5)我只是想确认一下。可能就是这样,但我要重做这一大堆代码。脚本引用不当,js/jquery混合在缩进不好的代码中..ugg。谢谢你的帮助help@RUJordan啊,没问题,祝这个项目的其余部分好运:)呸,我现在感到困惑很愚蠢。所讨论的脚本包含在头之前,头是定义jquery的地方。我把它移到后面(没用),我把它移到了页面的底部,它就工作了。(为什么页眉不起作用后和页面底部不起作用后会有区别?@RUJordan其实应该没有什么区别,我怀疑你可能重新尝试过,但JS文件/HTML可能被缓存了。在硬刷新后值得再试一次(Ctrl+F5)我只是想确认一下。可能就是这样,但我要重做这一大堆代码。脚本引用不当,js/jquery混合在缩进不好的代码中..ugg。谢谢你的帮助help@RUJordan啊,没问题,祝项目的其余部分好运:)