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 相关文章推荐
改版了网上的一个js操作userdata
Apr 27 Javascript
jQuery入门问答 整理的几个常见的初学者问题
Feb 22 Javascript
JavaScript中的数组特性介绍
Dec 30 Javascript
BootStrap的JS插件之轮播效果案例详解
May 16 Javascript
又一枚精彩的弹幕效果jQuery实现
Jul 25 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
Feb 23 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
Mar 23 Javascript
js实现股票实时刷新数据案例
May 14 Javascript
React中使用collections时key的重要性详解
Aug 07 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
Jan 31 Javascript
vue watch关于对象内的属性监听
Apr 22 Javascript
JavaScript实现横版菜单栏
Mar 17 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
详解vue更改头像功能实现
2019/04/28 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
JS数组splice操作实例分析
2019/10/12 Javascript
[01:46]2018完美盛典章节片——坚守
2018/12/17 DOTA
Python3基础之条件与循环控制实例解析
2014/08/13 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
python3学习笔记之多进程分布式小例子
2018/02/13 Python
Python使用MD5加密算法对字符串进行加密操作示例
2018/03/30 Python
selenium在执行phantomjs的API并获取执行结果的方法
2018/12/17 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
利用Tensorboard绘制网络识别准确率和loss曲线实例
2020/02/15 Python
Python random模块的使用示例
2020/10/10 Python
python音频处理的示例详解
2020/12/23 Python
Python 获取异常(Exception)信息的几种方法
2020/12/29 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
.NET程序员的数据库面试题
2012/10/10 面试题
商场客服专员岗位职责
2014/06/13 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
国庆节标语大全
2014/10/08 职场文书
创业计划书介绍
2019/04/24 职场文书
读《儒林外史》有感:少一些功利,多一些真诚
2020/01/19 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS