我有一个看起来像这样的modernizr文件:
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', function(e) {
..任何帮助将不胜感激。
我知道这个错误消息通常意味着jQuery没有被加载,但它被加载..我的所有其他jQuery使用工作正常,如我的导航下拉菜单,我的其他弹出窗口等等。所以jQuery IS加载..但也许不是之前这个文件?但是我也尝试了$(document).ready(function() {});
,但由于它使用了$。
我尝试使用jQuery而不是$,但后来我的代码都没有用。