Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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_Wordpress - Fatal编程技术网

Javascript jQuery修复了";未捕获类型错误:$不是函数;错误

Javascript jQuery修复了";未捕获类型错误:$不是函数;错误,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,我的代码: <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="http://someothersite.com/external.js"></script> 不幸的是,当我包含外部脚本时,出现以下错误: 未捕获的TypeError:$不是函数 我该如何解决这个问题?请记住,我无法编

我的代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>      
<script src="http://someothersite.com/external.js"></script>
不幸的是,当我包含外部脚本时,出现以下错误:

未捕获的TypeError:$不是函数


我该如何解决这个问题?请记住,我无法编辑外部Javascript文件,因为它是第三方文件。

在JS文件中使用以下语句

jQuery(document).ready(function($){

// jQuery code is in here

});

声明上述语句后,您将能够使用$sign。

在JS文件中使用以下语句

jQuery(document).ready(function($){

// jQuery code is in here

});

声明上述语句后,您将能够使用$sign。

我认为问题是因为在加载jquery之前先加载了外部javascript。要解决这个使用requirejs的问题,请按照下面的链接了解用法,我认为问题是因为在加载jquery之前先加载了外部javascript。要解决此使用需求,请按照此链接了解使用旧版本jQuery的用法

我更新了版本,这为我解决了问题


呜呜

它使用的是jQuery的旧版本

我更新了版本,这为我解决了问题



呜呜

使用“jQuery”而不是“$”符号。是否在其他包含之前包含jQuery?是否使用任何CMS或其他库覆盖
$
引用?或者
jQuery.noConflict()
call请确保在运行此脚本之前包含它。如果你做了,检查打字错误,是否包括在内?您可以在任何开发工具的“源”选项卡中进行检查。@michaelmcgurk我不是wordpress用户,但如果您需要它来在以后加载脚本,我只会使用类似于:
$(window).on('load',function(){this.$=jQuery;})最后一次尝试使用“jQuery”而不是“$”符号。是否在其他包含之前包含jQuery?是否使用任何CMS或其他库重写
$
引用?或者
jQuery.noConflict()
call请确保在运行此脚本之前包含它。如果你做了,检查打字错误,是否包括在内?您可以在任何开发工具的“源”选项卡中进行检查。@michaelmcgurk我不是wordpress用户,但如果您需要它来在以后加载脚本,我只会使用类似于:
$(window).on('load',function(){this.$=jQuery;})最后一次尝试,谢谢。当拉入一个外部JS文件时,这是否起作用?是的,如果OP使用的是wordpress CMS,那将是it@michaelmcgurk没有,但是你的问题确实缺少很多上下文,所以谁知道……。@A.Wolff我已经更新了这个问题,希望在更新Jquery时有更多上下文:)。现有问题已解决。谢谢。当拉入一个外部JS文件时,这是否起作用?是的,如果OP使用的是wordpress CMS,那将是it@michaelmcgurk没有,但是你的问题确实缺少很多上下文,所以谁知道……。@A.Wolff我已经更新了这个问题,希望在更新Jquery时有更多上下文:)。现有问题已解决。@michaelmcgurk刚刚将
$
的全局引用设置为指向jQuery。但是你需要首先检查一下为什么事情还没有发生……。@A.Wolff你能在回答中告诉我这一点吗?@michaelmcgurk你能“可能”回答之前作为评论提出的任何问题吗???因此,这不仅仅是一个复制/粘贴代码的服务,如果是这样的话,请使用jQuery而不是$,如果您可以共享您的html代码和外部代码的话js@michaelmcgurk只需将
$
的全局引用设置为指向jQuery。但是你需要首先检查一下为什么事情还没有发生……。@A.Wolff你能在回答中告诉我这一点吗?@michaelmcgurk你能“可能”回答之前作为评论提出的任何问题吗???因此,这不仅仅是一个复制/粘贴代码的服务,如果是这样的话,请使用jQuery而不是$,如果您可以共享您的html代码和外部JSF,如果您使用的是较旧版本的@WisdmLabs,则answer将起作用。如果您使用的是较旧版本的@WisdmLabs,则answer将起作用。