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 相关文章推荐
csdn 博客的css样式 v3
Feb 24 Javascript
50款非常棒的 jQuery 插件分享
Mar 29 Javascript
jQuery制作简单柱状图实例
Jan 28 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
Mar 13 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
Dec 04 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
Jun 20 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
Dec 22 Javascript
Vue组件之自定义事件的功能图解
Feb 01 Javascript
js限制输入框只能输入数字(onkeyup触发)
Sep 28 Javascript
玩转Koa之koa-router原理解析
Dec 29 Javascript
基于vue实现web端超大数据量表格的卡顿解决
Apr 02 Javascript
浅谈JS中this在各个场景下的指向
Aug 14 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
一个MYSQL操作类
2006/11/16 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
浅谈PHP的反射API
2017/02/26 PHP
PHP Primary script unknown 解决方法总结
2019/08/22 PHP
js页面跳转常用的几种方式
2010/11/25 Javascript
javascript 基础篇4 window对象,DOM
2012/03/14 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
React 使用recharts实现散点地图的示例代码
2018/12/07 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
Vue使用screenfull实现全屏效果
2020/09/17 Javascript
vue使用canvas实现移动端手写签名
2020/09/22 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
python进阶教程之动态类型详解
2014/08/30 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
Django密码系统实现过程详解
2019/07/19 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
python实现堆排序的实例讲解
2020/02/21 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
python动态规划算法实例详解
2020/11/22 Python
深入探究HTML5的History API
2015/07/09 HTML / CSS
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
Jar包的作用是什么
2014/03/30 面试题
资产评估专业学生的自我鉴定
2013/11/14 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
党小组推荐意见
2015/06/02 职场文书
航班延误投诉信
2015/07/02 职场文书
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python