检测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 相关文章推荐
js获取url中&quot;?&quot;后面的字串方法
May 15 Javascript
输入框过滤非数字的js代码
Sep 18 Javascript
js图片翻书效果代码分享
Aug 20 Javascript
超赞的jQuery图片滑块动画特效代码汇总
Jan 25 Javascript
原生js实现jquery函数animate()动画效果的简单实例
Aug 21 Javascript
浅谈jQuery操作类数组的工具方法
Dec 23 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
BootStrap Select清除选中的状态恢复默认状态
Jun 20 Javascript
vue webpack打包优化操作技巧
Feb 22 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
使用nvm和nrm优化node.js工作流的方法
Jan 17 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
May 30 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
上传文件先创建目录 再上传到目录里面去
2010/12/29 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
HTML Color Picker(js拾色器效果)
2013/08/27 Javascript
Javascript MVC框架Backbone.js详解
2014/09/18 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
使用JS 插件qrcode.js生成二维码功能
2017/02/20 Javascript
Vue入门之数据绑定(小结)
2018/01/08 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
[01:57]2018DOTA2亚洲邀请赛赛前采访-iG
2018/04/03 DOTA
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
详细介绍Python语言中的按位运算符
2013/11/26 Python
python文件比较示例分享
2014/01/10 Python
python3.5仿微软计算器程序
2020/03/30 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
Python爬虫抓取技术的一些经验
2019/07/12 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
2015/07/23 面试题
出国考察邀请函
2014/01/21 职场文书
考察邀请函范文
2015/01/31 职场文书
《猴王出世》教学反思
2016/02/23 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang