Uncaught TypeError:undefined不是加载jquery的函数

我正在构建一个正常的网页,需要我加载大约五个CSS文件和十个Javascript文件。

  • 当在HTML页面中分别加载它们时,我的网页加载正常。
  • 现在为了生产,我把所有的Javascript连接成一个文件,按照需要的顺序,并把所有的CSS连接到另一个文件中。 但是当我尝试运行连接文件的网页时,它会抛出一个错误:

    Uncaught TypeError: undefined is not a function

  • 在jquery.min.js被加载到连接的Javascript文件中的行上。

    我能做些什么来减轻这一点? 我想连接所有文件并将它们缩小以供生产。 请帮忙。


    编辑:我合并的Javascript和CSS的顺序,当他们被单独加载,并正常工作。


    假设这个问题仍然没有解决,许多单独的文件不会用分号结束它们的代码。 大多数jQuery脚本以(jQuery)结尾,你需要有(jQuery);

    作为单独的文件,脚本将加载得很好,但作为一个单独的文件,您需要分号。


    您可能需要重新检查合并文件的顺序,它应该是这样的:

  • jquery.min.js
  • jQuery的ui.js
  • 您加载的任何第三方插件
  • 你的自定义JS

  • 这个解决方案为我工作

    
        ;(function($){
            // your code
        })(jQuery);
    
    

    将你的代码移动到闭包中,并使用$而不是jQuery

    我在https://magento.stackexchange.com/questions/33348/uncaught-typeerror-undefined-is-not-a-function-when-using-a-jquery-plugin-in-ma上找到了上述解决方案

    经过太多的筛选

    链接地址: http://www.djcxy.com/p/45703.html

    上一篇: Uncaught TypeError: undefined is not a function on loading jquery

    下一篇: Download a file from NodeJS Server using Express