Javascript Jquery$(文档).ready返回错误:“这不是函数”

Javascript Jquery$(文档).ready返回错误:“这不是函数”,javascript,jquery,Javascript,Jquery,我有一个简单的jquery脚本,返回 未捕获类型错误:未定义不是函数 以下是脚本: <script type="text/javascript"> $(document).ready(function(){ console.log("jimmy"); }); </script> 首先,将jQuery添加到主体中: <script type="text/javascript" src="jquery.min.js"></script>

我有一个简单的jquery脚本,返回

未捕获类型错误:未定义不是函数

以下是脚本:

<script type="text/javascript">
$(document).ready(function(){

  console.log("jimmy"); 

});
</script>

首先,将jQuery添加到主体中:

<script type="text/javascript" src="jquery.min.js"></script>
然后再添加代码

<script type="text/javascript">
$(function() {

  console.log("jimmy"); 

});
</script>
完整代码:

<!doctype html>
<html>
    <head></head>
    <body>
        Content of your website
        <script type="text/javascript" src="jquery.min.js"></script>
        <script type="text/javascript">
        $(function() {

          console.log("jimmy"); 

        });
        </script>
    </body>
</html>
现在一切正常了吗?

使用jQuery代替$会使脚本工作

如果使用jQuery超过$works,则表示您的$被Joomla或Drupal使用。但是,您仍然可以在代码中使用$:

jQuery(document).ready(function($){  // notice the $

   $('selector'); // can use $

});

虽然jQuery文档可能会讨论在存在其他库时执行这种方法,但我发现默认情况下更容易做到。它清楚地显示了您正在使用jQuery,并显示了$作为参数传递。还有一些新程序员可能不理解的魔法,因此他们可以更容易地将问题追溯到文档,而不必首先找出$可能指向的内容。

可能由于某些原因,您没有分配$,或者与另一个库存在某些不兼容

如果是这样,你可以使用:

// $j is now an alias to the jQuery function; creating the new alias is optional.
var $j = jQuery.noConflict();

你加载jQuery了吗?这是右下角?你能分享完整的代码吗?你确定你的jQuery被正确指向了吗?尝试用jQuerydocument替换…如果正在加载jQuery,请在浏览器控制台中检查。如果正在加载jQuery,请使用jQuery而不是$works检查问题注释。如果jQuery和另一个库之间存在冲突,请使用jQuery检查问题注释。使用无冲突。请参阅是否需要调用$.noConflict;在.ready之上,还是按原样工作?noConflict通常用于释放控件。因此,如果加载Prototype,然后加载jQuery,调用noConflict会将$返回到Prototype库。这样您就可以同时使用jQuery和Prototype了。太好了,谢谢您的澄清!需要记住的一件事是,无论出于何种原因,在同一页面上可能会有两个不同版本的jQuery,例如,如果有什么东西被弃用了。这种情况通常很少见,也不明智,但作为补偿,为了在同一页面中使用/管理多个版本的jQuery,还可以传递其他参数。