jQuery 3.0中存在问题及解决办法


Posted in Javascript onJuly 15, 2016

jQuery 前阶段推出了3.0版本,改动非常大,如果要使用 3.0 的话,建议先仔细了解一下新特性,否则会引起一些小问题,例如下面的代码。

大家对jQuery 3.0十大新特性不了解的朋友可以参考下本篇文章。

<html>
<head>
<meta charset="utf-8">
<script src="jquery-3.0.min.js"></script>
<script>
$(function (){
$('#container').html('你好');
})
</script>
</head>
<body>
<div id="container"></div>
</body>
</html>

非常简单,此时没有任何问题,可以正常显示内容,但如果 $(function (){... }) 内部出现异常,让人困扰的问题便来了

添加一个异常后的状态

$(function (){
throw new Error('出错了');
$('#container').html('你好');
});

jQuery 3.0中存在问题及解决办法

页面不显示内容是正常的,但控制台也没有显示任何错误信息,显然和我们的预期不一样

因为在使用 jquery 2 时,这种情况下,控制台是可以提示错误的

<script src="jquery-2.1.3.min.js"></script>
<script>
$(function (){
throw new Error('出错了');
$('#container').html('你好');
});
</script>

jQuery 3.0中存在问题及解决办法

解决办法

因为 jquery 3.0 正式支持了 promise,所以可以对 .ready() 使用 promise 形式,使用 fail 抛出异常

例如

$.ready.then (function() {
throw new Error('出错了');
$('#container').html('你好');
}).fail (function(error) {
throw error;
});

这时控制台就可以显示出错误信息了

Javascript 相关文章推荐
prototype 中文参数乱码解决方案
Nov 09 Javascript
javascript实现链接单选效果的方法
May 13 Javascript
jquery实现的V字形显示效果代码
Oct 27 Javascript
全面解析多种Bootstrap图片轮播效果
May 27 Javascript
AngularJS 依赖注入详解及示例代码
Aug 17 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 Javascript
javascript简单写的判断电话号码实例
May 24 Javascript
浅谈Redux中间件的实践
Jul 27 Javascript
JavaScript定时器设置、使用与倒计时案例详解
Jul 08 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
Oct 16 Javascript
分享一款超好用的JavaScript 打包压缩工具
Apr 26 Javascript
js实现时间日期校验
May 26 Javascript
JavaScript6 let 新语法优势介绍
Jul 15 #Javascript
简单实现轮播图效果的实例
Jul 15 #Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
Jul 15 #Javascript
JavaScript计算器网页版实现代码分享
Jul 15 #Javascript
js实现楼层效果的简单实例
Jul 15 #Javascript
基于JavaScript实现轮播图代码
Jul 14 #Javascript
js轮播图代码分享
Jul 14 #Javascript
You might like
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
纯js实现背景图片切换效果代码
2010/11/14 Javascript
潜说js对象和数组
2011/05/25 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
js document.write()使用介绍
2014/02/21 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
微信小程序 http请求的session管理
2017/06/07 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
[00:53]2015国际邀请赛 中国区预选赛一触即发
2015/05/14 DOTA
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python选课系统开发程序
2016/09/02 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
使用Python opencv实现视频与图片的相互转换
2019/07/08 Python
Python列表如何更新值
2020/05/27 Python
详解px单位html5响应式方案
2018/03/08 HTML / CSS
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
什么是规则表达式
2012/05/03 面试题
80后职场人的职业生涯规划
2014/03/08 职场文书
安全宣传标语
2014/06/10 职场文书
乡镇干部党的群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
时尚女魔头观后感
2015/06/04 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers