繁体   English   中英

使用Modernizr,但未定义$

[英]Using Modernizr, but $ is not defined

我正在使用Modernizr,并且已从以前使用过的其他站点复制了解决方案,没有任何问题。

加载页面时,我得到ReferenceError:$未定义。 (指的是$(document).ready(function(){...)

现在我知道了,因为没有加载jquery,但是我无法弄清楚我在这里缺少什么阻止了jquery的加载。

我想念什么?

编辑:拿出网址并将原始代码张贴在这里:

<script src="http://www.domain.com/js/modernizer.custom.js"></script>
<script>
//use the modernizr load to load up external scripts. This will load the scripts asynchronously, but the order listed matters. Although it will load all scripts in parallel, it will execute them in the order listed

Modernizr.load([
{
    load: '//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js'
},
{
    // test for media query support, if not load respond.js
    test : Modernizr.mq('only all'),
    // If not, load the respond.js file
    nope : '/js/respond.min.js' 
}
]); 
</script>

不要对jQuery使用Modernizer.load - .load函数主要用于加载polyfills和兼容性插件等。

在引用$之前,只需在其自己的<script>标记中独立加载jQuery。

如果确实要继续使用.load ,则需要将与jQuery相关的初始代码移至.load完成回调中,以便在Modernizr异步加载后才尝试调用jQuery。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM