Estoy usando jquery en mi página y no tengo problemas con otras partes. Incluso $.post y $.get funcionan bien.
Ahora estoy tratando de evaluar si una imagen tiene algún problema y probé este código:
$("#bib").error(function(){ //nothing now });Me pregunto por qué me sale este error:
Uncaught TypeError: $(...).error is not a function at app.js:53 (anonymous) @ app.js:53Como ves, he acortado el código para aislar el problema, pero entiendes la idea. Por el momento estas fuentes de jquery están incluidas dentro de la página:
https://code.jquery.com/jquery-3.1.0.min.js https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js
¿Alguna idea de por qué sucede esto?
Use esto en su lugar (como se indicó anteriormente, se eliminó .error).
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> <script> $("#bib").on('error', function(){ //nothing now }); </script>De la guía de actualización de jquery en: https://jquery.com/upgrade-guide/3.0/#breaking-change-load-unload-and-error-removed
Cambio importante: se eliminaron .load(), .unload() y .error()
Estos métodos son atajos para operaciones de eventos, pero tenían varias limitaciones de API. El método event
.load()entró en conflicto con el método ajax.load(). El método.error()no se pudo usar conwindow.onerrordebido a la forma en que se define el método DOM. Si necesita adjuntar eventos con estos nombres, use el método.on(), por ejemplo, cambie$("img").load(fn)a$("img").on("load", fn).