jquery: Uncaught TypeError: $(...).l'erreur n'est pas une fonction

Je suis à l'aide de jquery sur ma page et n'ont pas de problème avec d'autres parties. Même $.poste et $.obtenir fonctionnent très bien.

Maintenant, je suis en train d'évaluer si une image a aucun problème et essayé ce code:

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

Je me demande pourquoi j'ai cette erreur:

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

Comme vous le voyez, j'ai raccourci le code pour isoler le problème, mais vous obtenez l'idée. À l'heure actuelle, ces jquery sources sont inclus à l'intérieur de la page:

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

Une idée de pourquoi cela se produit?

Regarde comme il a été supprimé dans la version 3.0. Fonctionne bien en 2.4, pas dans la version 3.0 (à l'aide de jsfiddle). Essayez le .on version détaillée ici: api.jquery.com/error
.error(): "Comme de jQuery 1.8, l' .erreur() la méthode est obsolète. Utiliser .( "erreur", gestionnaire ) pour s'attacher les gestionnaires d'événements pour l'événement d'erreur à la place."
obsolète ne signifie pas supprimé. Pouvez-vous trouver où ils ont enlevé? N'a pas d'état sur l'API de la page.
nvm, trouvé ici: jquery.com/upgrade-guide/3.0/...
Il est déconseillé donc je ne l'utilise plus, quelle que soit sa suppression effective de l' 🙂

OriginalL'auteur user7432810 | 2017-03-10