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 相关文章推荐
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
jQuery自带的一些常用方法总结
Sep 03 Javascript
JS获取当前脚本文件的绝对路径
Mar 02 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
一览画面点击复选框后获取多个id值的方法
May 30 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
Aug 15 Javascript
简单分析javascript中的函数
Sep 10 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
jQuery实现文档树效果
Feb 20 Javascript
js+css实现打字效果
Jun 24 Javascript
jQuery滚动条美化插件nicescroll简单用法示例
Apr 18 jQuery
jquery实现拖拽添加元素功能
Dec 01 jQuery
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
第1次亲密接触PHP5(1)
2006/10/09 PHP
PHP strtr() 函数使用说明
2008/11/21 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
input链接页面、打开新网页等等的具体实现
2013/12/30 Javascript
jQuery插件MixItUp实现动画过滤和排序
2015/04/12 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
javascript实现checkbox复选框实例代码
2016/01/10 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
浅谈jquery中使用canvas的问题
2016/10/10 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
在react中使用vuex的示例代码
2018/07/30 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python采用Django制作简易的知乎日报API
2016/08/03 Python
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
Python 多进程和数据传递的理解
2017/10/09 Python
Python Numpy 数组的初始化和基本操作
2018/03/13 Python
python安装twisted的问题解析
2018/08/21 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
Python接口自动化测试的实现
2020/08/28 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
乔迁宴答谢词
2014/01/21 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
学习雷锋活动总结
2014/04/29 职场文书
物流专业求职信
2014/06/30 职场文书
工商管理自荐书
2014/07/06 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android