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 相关文章推荐
对采用动态原型方式无法展示继承机制得思考
Dec 04 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
Feb 11 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
Nov 14 Javascript
js实现数组去重、判断数组以及对象中的内容是否相同
Nov 29 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
Mar 24 Javascript
js改变Iframe中Src的方法
May 05 Javascript
JS函数定义方式的区别介绍
Mar 22 Javascript
jQuery插件开发汇总
May 15 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 Javascript
json2.js 入门教程之使用方法与实例分析
Sep 14 Javascript
详解Puppeteer前端自动化测试实践
Feb 21 Javascript
详解JavaScript 的执行机制
Sep 18 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
shopex中集成的站长统计功能的代码简单分析
2011/08/11 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
jquery mobile动态添加元素之后不能正确渲染解决方法说明
2014/03/05 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
Javascript前端UI框架Kit使用指南之Kitjs简介
2014/11/28 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
python使用自定义user-agent抓取网页的方法
2015/04/15 Python
python通过openpyxl生成Excel文件的方法
2015/05/12 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
tornado 多进程模式解析
2018/01/15 Python
Python Json序列化与反序列化的示例
2018/01/31 Python
利用Python yagmail三行代码实现发送邮件
2018/05/11 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
Python使用type关键字创建类步骤详解
2019/07/23 Python
Python 开发工具PyCharm安装教程图文详解(新手必看)
2020/02/28 Python
详细分析Python collections工具库
2020/07/16 Python
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
护士毕业生自荐信
2014/02/07 职场文书
班级口号大全
2014/06/09 职场文书
个人纪律作风整改措施思想汇报
2014/10/12 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
2016寒假假期总结
2015/10/10 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python