![](/img/trans.png)
[英]Run jQuery code once document is ready AND iframe content is loaded
[英]Run jQuery code once jQuery loaded
我在页面上的结束标记之前加载了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未定义。 有没有解决的办法? 广告代码除非在头部,否则不会运行,但是我无法真正将jquery移入头部,因为我在多个站点上都有此代码,并且可能会影响其他插件的运行方式吗?
为什么不使用这样的东西:
if (document.documentElement.clientWidth < 727) {
mob = 1;
}
在代码的早期,您可以在window
对象上定义一个jQuery
属性,当实际的jQuery对象将其重新分配时,它将运行需要jQuery的代码。
(function(){
var _jQuery;
Object.defineProperty(window, 'jQuery', {
get: function() { return _jQuery; },
set: function($) {
_jQuery = $;
// put code or call to function that uses jQuery here
}
});
})();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.