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 相关文章推荐
给moz-firefox下添加IE方法和属性
Apr 10 Javascript
Apply an AutoFormat to an Excel Spreadsheet
Jun 12 Javascript
ajax 同步请求和异步请求的差异分析
Jul 04 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
Nov 30 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
如何提高javascript加载速度
Dec 26 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
Jun 29 Javascript
微信小程序实现点击图片旋转180度并且弹出下拉列表
Nov 27 Javascript
微信小程序实现多选删除列表数据功能示例
Jan 15 Javascript
ES6如何用一句代码实现函数的柯里化
Jan 18 Javascript
JavaScript中this函数使用实例解析
Feb 21 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
提取HTML标签
2006/10/09 PHP
PHP实现异步调用方法研究与分享
2011/10/27 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
Js获取数组最大和最小值示例代码
2013/10/29 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
Vue全局分页组件的实现代码
2018/08/10 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
vant实现购物车功能
2020/06/29 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
Python3安装Pymongo详细步骤
2017/05/26 Python
Django ManyToManyField 跨越中间表查询的方法
2018/12/18 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
python 如何实现遗传算法
2020/09/22 Python
英国外籍人士的在线超市:British Corner Shop
2019/06/03 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
大一学生假期实习的自我评价
2013/10/12 职场文书
应届生幼儿园求职信
2013/11/12 职场文书
财务分析个人的自荐书范文
2013/11/24 职场文书
自动化职业生涯规划书范文
2014/01/03 职场文书
环境建设实施方案
2014/03/14 职场文书
军训口号
2014/06/13 职场文书
公司领导班子群众路线四风问题对照检查材料
2014/10/02 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
小孩不笨观后感
2015/06/03 职场文书
python编程简单几行代码实现视频转换Gif示例
2021/10/05 Python
关于python pygame游戏进行声音添加的技巧
2021/10/24 Python