检测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 相关文章推荐
在标题栏显示新消息提示,很多公司项目中用到这个方法
Nov 04 Javascript
jquery获取iframe中的dom对象(两种方法)
Jul 02 Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 Javascript
jQuery知识点整理
Jan 30 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
Mar 10 Javascript
AngularJS之依赖注入模拟实现
Aug 19 Javascript
JSON 必知必会 观后记
Oct 27 Javascript
jquery.flot.js简单绘制折线图用法示例
Mar 13 Javascript
微信小程序实现选项卡功能
Jun 19 Javascript
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
vue中el-upload上传图片到七牛的示例代码
Oct 19 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
Jun 19 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
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
PHP的博客ping服务代码
2012/02/04 PHP
php实现最简单的MVC框架实例教程
2014/09/08 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
JQuery 返回布尔值Is()条件判断方法代码
2012/05/14 Javascript
jQuery extend 的简单实例
2013/09/18 Javascript
javascript获取dom的下一个节点方法
2014/09/05 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
vue路由组件按需加载的几种方法小结
2018/07/12 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
python之import机制详解
2014/07/03 Python
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
浅析python中的分片与截断序列
2016/08/09 Python
Python实现读取json文件到excel表
2017/11/18 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
使用python3批量下载rbsp数据的示例代码
2019/12/20 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
迪奥官网:Dior.com
2018/12/04 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
2014/11/09 面试题
中专生自荐信
2013/10/12 职场文书
售后专员岗位职责
2013/12/08 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
医院合作协议书
2014/08/19 职场文书
争先创优活动总结
2014/08/27 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
2014年环保局工作总结
2014/12/11 职场文书
鸦片战争观后感
2015/06/09 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers
JS setTimeout与setInterval的区别
2022/04/20 Javascript