【发布时间】:2013-08-07 01:16:03
【问题描述】:
我在页面的结束标记之前加载了 jQuery。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
我的大部分js都是在这个下面加载的
<script src="js/script.js" type="text/javascript"></script>
效果很好。 我需要在 head 标记中运行一些广告代码。 这通常工作正常但是我想添加一个响应异常。 例如
var mob = 0;
if(jQuery(window).width() < 727) {
mob = 1;
}
if(mob) {console.log('run special mob related code');}
else {console.log('run special desktop related code');}
因为我的代码在我收到错误 ReferenceError: jQuery is not defined。 有没有解决的办法? 除非在头部,否则广告代码不会运行,但我无法真正将 jquery 移动到头部,因为我在多个网站上都有这个,并且可能会影响其他插件的运行方式?
【问题讨论】:
-
你不能使用
jQueryvar 或$除非你加载jQuery库。如果你不能加载它..那么不要在那里使用jQuery var.. -
您不能在给定页面上包含它的脚本标记之前运行 jquery 代码。
-
你有没有尝试将那段代码封装在
DOM ready handler -
我认为此链接可能对您有所帮助。 stackoverflow.com/questions/3087206/…
-
您不想运行的代码有多复杂?也许您可以为此使用纯 js(当然,您始终可以使用纯 js),出于同样的原因,尽管我在项目的其余部分中使用了 jQuery。
标签: javascript jquery