源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

jQuery 3.0中存在问题及解决办法

  • 时间:2021-02-18 01:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:jQuery 3.0中存在问题及解决办法
jQuery 前阶段推出了3.0版本,改动非常大,如果要使用 3.0 的话,建议先仔细了解一下新特性,否则会引起一些小问题,例如下面的代码。 大家对[url=http://www.1sucai.cn/article/87998.htm]jQuery 3.0十大新特性[/url]不了解的朋友可以参考下本篇文章。
<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('你好');
});
[img]http://files.jb51.net/file_images/article/201607/201671595517634.png?201661595540[/img] 页面不显示内容是正常的,但控制台也没有显示任何错误信息,显然和我们的预期不一样 因为在使用 jquery 2 时,这种情况下,控制台是可以提示错误的
<script src="jquery-2.1.3.min.js"></script>
<script>
$(function (){
throw new Error('出错了');
$('#container').html('你好');
});
</script>
[img]http://files.jb51.net/file_images/article/201607/201671595617812.png?20166159583[/img] [b]解决办法[/b] 因为 jquery 3.0 正式支持了 promise,所以可以对 .ready() 使用 promise 形式,使用 fail 抛出异常 例如
$.ready.then (function() {
throw new Error('出错了');
$('#container').html('你好');
}).fail (function(error) {
throw error;
});
这时控制台就可以显示出错误信息了
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部