jquery:未捕获TypeError:$(...)。错误不是函数

时间:2017-03-10 15:18:34

标签: jquery

我在我的页面上使用jquery并且没有其他部分的问题。即使$ .post和$ .get也能正常工作。

现在我正在尝试评估图片是否有任何问题并尝试使用此代码:

$("#bib").error(function(){
   //nothing now 
});

我想知道为什么会出现这个错误:

Uncaught TypeError: $(...).error is not a function
at app.js:53
(anonymous) @ app.js:53

如您所见,我缩短了代码以隔离问题,但您可以获得完整的想法。目前,这些jquery源包含在页面内:

https://code.jquery.com/jquery-3.1.0.min.js https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js

知道为什么会这样吗?

2 个答案:

答案 0 :(得分:5)

使用它(如前所述,已删除.error)。

{{1}}

答案 1 :(得分:1)

来自jquery升级指南:https://jquery.com/upgrade-guide/3.0/#breaking-change-load-unload-and-error-removed

  

突破:.load(),. unload()和.error()已删除

     

这些方法是事件操作的快捷方式,但有几个API限制。事件.load()方法与ajax .load()方法冲突。由于定义了DOM方法的方式,.error()方法无法与window.onerror一起使用。如果您需要按这些名称附加事件,请使用.on()方法,例如将$("img").load(fn)更改为$("img").on("load", fn)