Jquery Modernizer$不是一个函数

Jquery Modernizer$不是一个函数,jquery,modernizr,Jquery,Modernizr,我有一个Modernizer文件,看起来像这样: var popup = {}; //wait until main document is loaded window.addEventListener('load', function() { Modernizr.load([ { // these files are always loaded load : [ 'assets/js/p

我有一个Modernizer文件,看起来像这样:

var popup = {};

//wait until main document is loaded
window.addEventListener('load', function()
{

    Modernizr.load([
        {
            // these files are always loaded
            load : [
                'assets/js/plugins/additems.js'
            ],
            // called when all files have finished loading
            // and executing
            complete : function() {
                // show the first screen
                popup.addItems.setDialogueContainer( '#popup' );

                $( '.stat .add-more' ).bind('click', function(e) {
                    e.preventDefault();

                    // Open popup
                    popup.addItems.openDialogue( $(this) );
                });
            }
        }
    ]);

}, false);
在包含这个文件之前,我通过gulp包含了JQuery和许多其他javascript文件。我有另一个文件设置几乎完全像这样,但不同的功能在完整的功能,它的工作只是罚款。 我不确定为什么会出现此错误:

未捕获的TypeError:$不是函数pet panel.js:19

第19行是
$('.stat.add more').bind('click',函数(e){
。如有任何帮助,将不胜感激。 我知道这个错误消息通常意味着jQuery没有加载,但是它已经加载了。我所有其他的jQuery用法都可以正常工作,比如导航下拉列表、其他弹出窗口等。所以jQuery正在加载。但是可能不是在这个文件之前。但是我尝试了
$(document).ready(function(){});
,但是由于它使用$,所以会抛出相同的错误


我试着用jQuery代替$,但是我的代码都不起作用。

console.log($);
放在那一行之前,看看它显示了什么。
console.log(window.$)
显示了什么?你添加jQuery库了吗?试过
console.log(modernizer.hasOwnProperty(“load”)
?看
console.log($)
show undefined…所以我觉得我的all.min.js文件比这个文件先加载..但是在我使用Modernizer的其他页面上,它没有..如何确保Modernizer只发布完整的()加载jQuery后?我不明白为什么我的其他Modernizer脚本可以工作,但这一个不能工作,而且它的设置完全相同。Gulp将jQuery、bootstrap、我的核心js文件和我的所有其他插件(放大弹出、响应幻灯片等)加载到文件all.min.js中,该文件通过该文件之前的标记加载(上面我的Modernizer文件)