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 相关文章推荐
javascript IE中的DOM ready应用技巧
Jul 23 Javascript
解读JavaScript中 For, While与递归的用法
May 07 Javascript
JS+css 图片自动缩放自适应大小
Aug 08 Javascript
JavaScript基础函数整理汇总
Jan 30 Javascript
使用npm发布Node.JS程序包教程
Mar 02 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
浅谈JavaScript的计时器对象
Dec 26 Javascript
微信小程序 侧滑删除(左滑删除)
May 23 Javascript
vue2.0 和 animate.css的结合使用
Dec 12 Javascript
JS实现数组删除指定元素功能示例
Jun 05 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
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
php array_slice函数的使用以及参数详解
2008/08/30 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
2016/09/19 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
javascript 动态创建表格
2015/01/08 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
详解vue中的父子传值双向绑定及数据更新问题
2019/06/13 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
[00:28]DOTA2北京网鱼队选拔赛
2015/04/08 DOTA
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
python简单实现计算过期时间的方法
2015/06/09 Python
Python中matplotlib中文乱码解决办法
2017/05/12 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
python实现图像识别功能
2018/01/29 Python
Python对象属性自动更新操作示例
2018/06/15 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
python矩阵的转置和逆转实例
2018/12/12 Python
django-crontab 定时执行任务方法的实现
2019/09/06 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
friso美素佳儿官方海外旗舰店:荷兰原产原罐
2017/07/03 全球购物
美国流行背包品牌:JanSport(杰斯伯)
2018/03/02 全球购物
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
2013/05/29 面试题
英语生日邀请函
2014/01/23 职场文书
趣味运动会广播稿
2015/08/19 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
mysql sql常用语句大全
2022/06/21 MySQL