Javascript 什么原因导致:UncaughtTypeError:$不是函数?

Javascript 什么原因导致:UncaughtTypeError:$不是函数?,javascript,jquery,reference,typeerror,Javascript,Jquery,Reference,Typeerror,我知道这个问题已经被问了很多,但是没有一个解决方案对我有效 我认为问题出在jQuery引用中,但我缺乏了解什么是错误的 以下是参考资料: <script src="/tools/scripts/apps/cpc.js"></script> <script src="/tools/Scripts/tools/jquery/v2_1_4/jquery-2.1.4.min.js"></script> <script src="/tools/scri

我知道这个问题已经被问了很多,但是没有一个解决方案对我有效

我认为问题出在jQuery引用中,但我缺乏了解什么是错误的

以下是参考资料:

<script src="/tools/scripts/apps/cpc.js"></script>
<script src="/tools/Scripts/tools/jquery/v2_1_4/jquery-2.1.4.min.js"></script>
<script src="/tools/scripts/tools/jqueryui/jquery-ui.min.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/i18n/grid.locale-de.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/jquery.jqGrid_5_3_0.min.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/jszip.min.js"></script>
<script src="/tools/Scripts/tools/date.js"></script>
<script src="/tools/scripts/apps/3rdParties/startPage3rdParties.js"></script>
<script src="/tools/Scripts/tools/jquerymap/dist/jquery.vmap.min.js"></script>
<script src="/tools/Scripts/tools/jquerymap/dist/maps/jquery.vmap.world.js"></script>
我尝试将
jQuery
替换为
$
,但没有任何改变

我还试图定义

var jQ = jQuery.noConflict(true);
并使用
jQ(document).ready(函数($){

但这也不起作用


有人能帮我解决这个问题吗?

加载脚本的顺序很重要。请尝试将
jquery
库及其所有依赖项放在首位:

<script src="/tools/Scripts/tools/jquery/v2_1_4/jquery-2.1.4.min.js"></script>
<script src="/tools/scripts/tools/jqueryui/jquery-ui.min.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/i18n/grid.locale-de.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/jquery.jqGrid_5_3_0.min.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/jszip.min.js"></script>
<script src="/tools/Scripts/tools/date.js"></script>
<script src="/tools/scripts/apps/3rdParties/startPage3rdParties.js"></script>
<script src="/tools/Scripts/tools/jquerymap/dist/jquery.vmap.min.js"></script>
<script src="/tools/Scripts/tools/jquerymap/dist/maps/jquery.vmap.world.js"></script>

<!-- your script should be last -->

<script src="/tools/scripts/apps/cpc.js"></script>

听起来像是您所需的
jQuery
文件之一未加载或未包含在内。如果打开浏览器控制台并选择
networks
选项卡,您可以检查是否有任何内容无法加载。@NewToJS我刚检查过,但显然所有内容都加载完成了。谢谢!!
<script src="/tools/Scripts/tools/jquery/v2_1_4/jquery-2.1.4.min.js"></script>
<script src="/tools/scripts/tools/jqueryui/jquery-ui.min.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/i18n/grid.locale-de.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/jquery.jqGrid_5_3_0.min.js"></script>
<script src="/tools/scripts/tools/jqgrid/js/jszip.min.js"></script>
<script src="/tools/Scripts/tools/date.js"></script>
<script src="/tools/scripts/apps/3rdParties/startPage3rdParties.js"></script>
<script src="/tools/Scripts/tools/jquerymap/dist/jquery.vmap.min.js"></script>
<script src="/tools/Scripts/tools/jquerymap/dist/maps/jquery.vmap.world.js"></script>

<!-- your script should be last -->

<script src="/tools/scripts/apps/cpc.js"></script>
// Shorthand for $( document ).ready()
$(function() {
    console.log( "ready!" );
});