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中的作用域
Apr 07 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
Mar 25 Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 Javascript
Bootstrap每天必学之级联下拉菜单
Mar 27 Javascript
实现隔行换色效果的两种方式【实用】
Nov 27 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
Aug 22 Javascript
vue-自定义组件传值的实例讲解
Sep 18 Javascript
在vue里使用codemirror遇到的问题
Nov 01 Javascript
JavaScript实现简单随机点名器
Nov 21 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 Javascript
JavaScript实现网页跨年倒计时
Dec 02 Javascript
微信小程序实现购物车小功能
Dec 30 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
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
javascript some()函数用法详解
2014/11/13 PHP
PHP+redis实现的购物车单例类示例
2019/02/02 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
JS中style属性
2006/10/11 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
如何使用Vuex+Vue.js构建单页应用
2016/10/27 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
看看“疫苗查询”小程序有温度的代码
2018/07/31 Javascript
JavaScript面向对象继承原理与实现方法分析
2018/08/09 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
[01:10:03]OG vs EG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
python冒泡排序算法的实现代码
2013/11/21 Python
使用Python的urllib2模块处理url和图片的技巧两则
2016/02/18 Python
浅谈django的render函数的参数问题
2018/10/16 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
Django框架安装方法图文详解
2019/11/04 Python
详解django中Template语言
2020/02/22 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
python的链表基础知识点
2020/09/13 Python
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
大班下学期个人总结
2015/02/13 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python