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 上下滚动展示模仿Marquee机制
Dec 20 Javascript
JavaScript 性能优化小结
Oct 12 Javascript
jQuery控制div实现随滚动条滚动效果
Jun 07 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
Jun 13 Javascript
微信小程序实现红包雨功能
Jul 11 Javascript
LayUI表格批量删除方法
Aug 15 Javascript
详解ES6中的Map与Set集合
Mar 22 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
Dec 02 Javascript
JS实现碰撞检测效果
Mar 12 Javascript
vue ssr+koa2构建服务端渲染的示例代码
Mar 23 Javascript
vue基于Teleport实现Modal组件
May 31 Vue.js
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
PHP排序算法的复习和总结
2012/02/15 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
Yii2中关联查询简单用法示例
2016/08/10 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
js编码之encodeURIComponent使用介绍(asp,php)
2012/03/01 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
2020/08/27 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
JavaScript 中使用 Generator的方法
2017/12/29 Javascript
js中let能否完全替代IIFE
2019/06/15 Javascript
jquery实现吸顶导航效果
2020/01/08 jQuery
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
wxPython实现窗口用图片做背景
2018/04/25 Python
实用自动化运维Python脚本分享
2018/06/04 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
strstr()的简单实现
2013/09/26 面试题
会议邀请函范文
2014/01/09 职场文书
电视节目策划方案
2014/05/16 职场文书
新书发布会策划方案
2014/06/09 职场文书
员工辞职信范文大全
2015/05/12 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python