检测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 相关文章推荐
jquery子元素过滤选择器使用示例
Jun 24 Javascript
jquery validate 自定义验证方法介绍 日期验证
Feb 27 Javascript
简介AngularJS的HTML DOM支持情况
Jun 17 Javascript
PHP结合jQuery实现的评论顶、踩功能
Jul 22 Javascript
可以浮动某个物体的jquery控件用法实例
Jul 24 Javascript
用AngularJS的指令实现tabs切换效果
Aug 31 Javascript
Map.vue基于百度地图组件重构笔记分享
Apr 17 Javascript
jQuery中extend函数简单用法示例
Oct 11 jQuery
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
Oct 09 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
Nov 25 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
Mar 26 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
Nov 13 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
php基础教程
2015/08/26 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
JQuery 选择器 xpath 语法应用
2010/05/13 Javascript
潜说js对象和数组
2011/05/25 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
使用jQuery实现页面定时弹出广告效果
2017/08/24 jQuery
微信小程序实现同时上传多张图片
2020/02/03 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
python实现清屏的方法
2015/04/30 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
python如何实现word批量转HTML
2020/09/30 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
大专生自我鉴定范文
2013/10/01 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
电教室标语
2014/06/20 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
平凡的世界读书笔记
2015/06/25 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
2016暑期师德培训心得体会
2016/01/09 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
使用opencv-python如何打开USB或者笔记本前置摄像头
2022/06/21 Python