检测jQuery.js是否已加载的判断代码


Posted in Javascript onMay 20, 2011

当然,该方法不局限于jQuery的检测,对与任何Javascript变量或函数都是通用的。

当前网页加载jQuery后,jQuery()或$()函数将会被定义,所以检测jQuery是否已经加载存在以下2种方法:

方法1:

if (jQuery) { 
// jQuery 已加载 
} else { 
// jQuery 未加载 
}

方法2:

if (typeof jQuery == 'undefined') { 
// jQuery 未加载 
} else { 
// jQuery 已加载 
}

备注:
以上我们通过检测jQuery函数是否已定义,这是一个比较安全可靠的方法,因为当你加载jQuery.js后,可能会再加载prototype.js或mootools.js等,其中可能会重定义$()函数, 检测$()函数是否存在将会不准确。

平时我们加载jquery,如果带宽与速度不是很好的情况可以考虑引用第三方的jquery

<script src="//apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
  if (typeof jQuery == 'undefined') {
    document.write(unescape("%3Cscript src='/skin/mobile/js/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));
  }
</script>

或者

<script src="http://lib.sinaapp.com/js/jquery11/1.8/jquery.min.js"></script>
<script>window.jQuery || document.write(unescape("%3Cscript src='/skin/mobile/js/jquery.min.js' type='text/javascript'%3E%3C/script%3E"))</script>

一个是百度的,一个是新浪的,不建议使用google,微软等国外的,容易被强国内访问不如国内的快。

Javascript 相关文章推荐
解决3.01版的jquery.form.js中文乱码问题的解决方法
Mar 08 Javascript
jQuery鼠标事件汇总
Aug 30 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
May 21 Javascript
Js获取当前日期时间及格式化代码
Sep 17 Javascript
jQuery实现移动端手机商城购物车功能
Sep 24 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
Apr 19 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
Aug 21 Javascript
vue引入jq插件的实例讲解
Sep 12 Javascript
微信小程序实现城市列表选择
Jun 05 Javascript
vue v-model实现自定义样式多选与单选功能
Jul 05 Javascript
仿ElementUI实现一个Form表单的实现代码
Apr 23 Javascript
Vue使用v-viewer实现图片预览
Oct 21 Javascript
JQuery datepicker 使用方法
May 20 #Javascript
Jquery中Ajax 缓存带来的影响的解决方法
May 19 #Javascript
jQuery对表单元素的取值和赋值操作代码
May 19 #Javascript
基于jquery的button默认enter事件(回车事件)。
May 18 #Javascript
jquery构造器的实现代码小结
May 16 #Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
May 14 #Javascript
模仿百度三维地图的js数据分享
May 12 #Javascript
You might like
QueryPath PHP 中的jQuery
2010/04/11 PHP
浅析PHP中Collection 类的设计
2013/06/21 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
学习ExtJS fit布局使用说明
2009/10/08 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
基于BootStrap Metronic开发框架经验小结【七】数据的导入、导出及附件的查看处理
2016/05/12 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
BootStrap Fileinput初始化时的一些参数
2016/12/30 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
VueJs组件prop验证简单介绍
2017/09/12 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
使用Object.defineProperty如何巧妙找到修改某个变量的准确代码位置
2018/11/02 Javascript
Python正则表达式知识汇总
2017/09/22 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
python使用tornado实现登录和登出
2018/07/28 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
俄罗斯品牌服装在线商店:VIPAVENUE
2020/08/10 全球购物
.NET面试10题
2014/02/24 面试题
实习生的自我评价
2014/01/08 职场文书
母亲节感恩寄语
2014/02/21 职场文书
媒矿安全生产承诺书
2014/05/23 职场文书
毕业生实习证明
2014/09/19 职场文书
诉讼授权委托书
2014/10/15 职场文书
自我检讨书怎么写
2015/05/07 职场文书
关于Vue Router的10条高级技巧总结
2021/05/06 Vue.js
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS